PHP文件上传不适用于mp4

时间:2014-09-10 19:25:26

标签: php file-upload mp4

一旦用户提交表单,我正在检查文件是否为mp4格式,这对我不起作用:

if(!($_FILES["videoFile"]["type"] == "video/mp4"))
{
   // error handling
}

文件类型适用于其他文件类型,例如png / jpg等,但不适用于mp4。

echo $_FILES["videoFile"]["type"] = [tmp_name] 
echo $_FILES["videoFile"]["name"] = movie_300.mp4

当我打印出我得到的文件数组时:

Array ( [videoFile] => Array ( [name] => movie_300.mp4 [type] => [tmp_name] => [error] => 1 [size] => 0 ))

上传mp4s时,为什么我的文件类型为[tmp_name]?

2 个答案:

答案 0 :(得分:2)

您已超出最大文件上传大小,请参阅here

您可以使用脚本顶部的以下指令来增加此功能:

ini_set('upload_max_filesize', '10M'); // set max size to 10M (or whatever)

答案 1 :(得分:0)

这里有一个简洁的小功能。

http://subinsb.com/php-find-file-mime-type

我要小心你的验证,因为我非常确定mimes可以很容易地被欺骗。也许拥有更多安全经验的人可以权衡这个问题。我至少会执行一些其他检查。

干杯!