【发布时间】:2014-11-25 23:08:21
【问题描述】:
说明:
我正在上传一个视频,并且像往常一样在上传之前检查文件的类型....文件没有被上传,所以我想输出 $_FILES['upload']['type'] 的值它给了我以下
echo $_FILES['upload']['type'];
输出
应用程序/八位字节流
因此它未能通过代码中的所有检查,如下所示
if(($_FILES['group_video']["type"] == "video/FLV")
|| ($_FILES['group_video']["type"] == "video/MP4")
或
in_array($extension, $allowedExts)
我应该如何解决这个问题? 为什么不显示视频的类型?? 我错过了什么吗??
【问题讨论】:
-
$_FILES 数组的其余部分是什么样的?
-
@SimonBrahan 这里是 var_dump($_FILES) 数组 (size=1) 'group_video' => array (size=5) 'name' => string '这都是关于游戏的输出 - YouTube .FLV' (length=51) 'type' => string 'application/octet-stream' (length=24) 'tmp_name' => string 'C:\wamp\tmp\phpCA89.tmp' (length=23) '错误' => int 0 '大小' => int 19276444
-
浏览器决定发送什么 MIME 类型;他们通常不擅长交往。 (无论如何,您的代码都不会可靠地工作,因为 MIME 标识符不区分大小写并且可以携带属性。)
标签: php