PHP无法移动上传的文件

标签 php upload ffmpeg

我一直在尝试创建一个 upload.php 脚本,但条件似乎不起作用,PHP 无法将上传的文件移动到文件夹上传。

下面的 Apache2 日志输出

PHP Warning:  move_uploaded_file(): The second argument to copy() function cannot be a directory in /var/www/html/upload.php on line 18, referer: http://192.168.0.110/stream.php

PHP Warning:  move_uploaded_file(): Unable to move '/tmp/phpC34Agu' to '/var/www/html/upload/' in /var/www/html/upload.php on line 18, referer: http://192.168.0.110/stream.php

上传.php代码
   <?php
$target_path = "/var/www/html/upload/";
$target = $target_path . basename($_FILES['uploadedfile']['name'][0] );
    if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'] [0], $target_path))
     { 
    echo "The file ". basename( $_FILES['uploadefile']['name'] [0]). " has been uploaded"; 
   } 
    else {
 echo "Sorry, there was a problem uploading your file."; 
     }
   ?>

我也希望 php 之后直接执行这个 ffmpeg 命令,但我不确定在哪里插入它。

FFMPEG 命令
ffmpeg -re -i uploadedfile.name -vcodec copy -f mpegts udp://239.1.1.1:5000

感谢你的帮助。

亲切的问候,

马克·库托

最佳答案

您需要指定 文件的索引键 :

$_FILES['uploaded']['tmp_name'] [0]

$target = $target . basename($_FILES["fileToUpload"]["name"][0]);
if(move_uploaded_file($_FILES['uploaded']['tmp_name'][0], $target))
{ 
    echo "The file ". basename( $_FILES['uploadedfile']['name'][0]). " has been uploaded"; 
} 

关于PHP无法移动上传的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28983074/

相关文章:

php - 如何在 PHP 中使用 multiget 和 memcache

python - 使用 pydub 导出时出错 - 如何为 pydub 安装 mp3 编解码器?

asp.net-mvc - &lt;input type ="file"/> 的 Html 帮助器

post - 使用GET方法上传文件

FFmpeg 简单 1 :1 overlay and concatenate?

ruby - 使用 Rmagick 和 FFmpeg 实现图片缩放效果

php - 从mysql输出json指定数据

PHP 删除所有文件夹内容而不删除根文件夹

php - JsTree delete_node() 删除子节点

perl - 如何使用 Perl 将文档上传到 SharePoint?