键入上传的文件

我有我的网站上的文件上传表格,我检查MIME类型的上传文件,以允许或拒绝上传它。 它运行良好,直到我已经将我的Firefox升级到3.6.11(在Ubuntu中)。 但是现在上传文档文件是不可能的。 我检查了MIME类型的文件,但它是'application / x-php'而不是'application / vnd.ms-word'或其他msword mime-types。

我用

echo $_FILES[$fileName]['type'];

看到MIME类型。 我从firefox 8和firefox 3.6上传相同的文件,上面代码的输出是:

FireFox 8: application/vnd.ms-word
FireFox 3.6: application/x-php

这是一个Firefox的错误,或者我必须改变我的代码?

我使用PHP。


$_FILES[...]['type']只是随意的,用户提供的,最好的猜测,不可靠的(如您所见)客户端提供的信息,可能与实际文件无关。 切勿使用它。

尝试在服务器上自己检测MIME类型。 有关示例技术,请参阅如何在PHP中获取文件的内容类型?

链接地址: http://www.djcxy.com/p/45525.html

上一篇: type in uploaded file

下一篇: How to read, manipulate and write .docx file in c