copy():对于某些文件,Filename不能为空

时间:2013-10-12 18:14:40

标签: php file-upload

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

  

copy():文件名不能为空

我只为某些视频而不是所有视频获得此视频,但所有视频都是mp4。

代码是:

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

当视频小于10Mb时,post_max_sizeupload_max_filesize都设置为50Mb。

有什么想法吗?

1 个答案:

答案 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.";
}