键入上传的文件
我有我的网站上的文件上传表格,我检查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