一旦用户提交表单,我正在检查文件是否为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]?
答案 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可以很容易地被欺骗。也许拥有更多安全经验的人可以权衡这个问题。我至少会执行一些其他检查。
干杯!