Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 上载文件中的Mime类型错误_Php_Firefox_File Upload_Mime Types - Fatal编程技术网

Php 上载文件中的Mime类型错误

Php 上载文件中的Mime类型错误,php,firefox,file-upload,mime-types,Php,Firefox,File Upload,Mime Types,我在我的网站上有文件上传的表格,我检查上传文件的mime类型以允许或拒绝上传。在我将firefox升级到3.6.11(在ubuntu中)之前,它一直运行良好。但现在无法上传文档文件。我检查了文件的mime类型,但它是“application/x-php”,而不是“application/vnd.ms word”或其他msword mime类型 我用 echo $_FILES[$fileName]['type']; 查看mime类型。我从firefox 8和firefox 3.6上传了相同的文件

我在我的网站上有文件上传的表格,我检查上传文件的mime类型以允许或拒绝上传。在我将firefox升级到3.6.11(在ubuntu中)之前,它一直运行良好。但现在无法上传文档文件。我检查了文件的mime类型,但它是“application/x-php”,而不是“application/vnd.ms word”或其他msword mime类型

我用

echo $_FILES[$fileName]['type'];
查看mime类型。我从firefox 8和firefox 3.6上传了相同的文件,上面代码的输出是:

FireFox 8: application/vnd.ms-word
FireFox 3.6: application/x-php
这是firefox的bug还是我必须更改代码


我使用PHP。

$\u文件[…]['type']
只是客户机提供的任意、用户提供的、最佳猜测、不可靠(如您所见)的信息,可能与实际文件有关,也可能与实际文件无关永远不要使用它。


尝试自己在服务器上检测MIME类型。例如技术,请参见。

如何检查MIME类型?我已经编写了一个函数,但为了调试,我只回显了$_文件[$fileName]['type']哦,是的,我上载了一个错误命名为*.jpg的PNG文件,
$_文件[…]['type']
错误地报告了
图像/jpeg