当我尝试将某些视频上传到服务器时,我收到此错误:
copy():文件名不能为空
我只为某些视频而不是所有视频获得此视频,但所有视频都是mp4。
代码是:
$video_name = uniqid().'.'.$extension;
$newname="videos/".$video_name;
$copied = copy($_FILES['video_src']['tmp_name'], $newname);
当视频小于10Mb时,post_max_size
和upload_max_filesize
都设置为50Mb。
有什么想法吗?
答案 0 :(得分:0)
尝试move_uploaded_file()功能。此外,您应该更改$newname
:
$video_name = uniqid().'.'.$extension;
$newname="./videos/".$video_name;
$orig = isset($_FILES['video_src']) && isset($_FILES['video_src']['tmp_name']) ? $_FILES['video_src']['tmp_name'] : '';
if (empty($orig)) {
echo "Uploaded file doesn't exist.";
}
$copied = move_uploaded_file($orig, $newname);
// Optional
if ($copied) {
echo "File moved.";
}
else {
echo "File not moved.";
}