一旦用户提交表单,我就会检查文件是否为 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 ))
为什么我上传 mp4 时文件类型是 [tmp_name]?
最佳答案
您已超出最大文件上传大小,请参阅 here .
您可以使用脚本顶部的以下指令来增加此值:
ini_set('upload_max_filesize', '10M'); // set max size to 10M (or whatever)
关于PHP 文件上传不适用于 mp4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25773492/