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