我一直在尝试创建一个 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/