0

当我尝试将一些视频上传到服务器时,出现此错误:

copy():文件名不能为空

我只为一些视频而不是所有视频得到这个,但它们都是 mp4。

代码是:

$video_name = uniqid().'.'.$extension;
$newname="videos/".$video_name;
$copied = copy($_FILES['video_src']['tmp_name'], $newname);

并且两者post_max_sizeupload_max_filesize设置为 50Mb,而视频小于 10Mb。

任何想法?

4

1 回答 1

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.";
}
于 2013-10-12T18:41:38.717 回答