几年前有一种观点认为,$ _FILES [$ file] ['type']包含从浏览器发送的mimetype,但不是真正的mimetype,例如:
http://php.net/manual/ru/reserved.variables.files.php#109902
是否仍然如此,我还需要使用fileinfo扩展来检测mimetype吗? (我使用的是php5.4)
答案 0 :(得分:1)
是的,type
填充了浏览器提供的数据。
关于POST method uploads的手册页:
$ _ FILES [ 'userfile的'] [ '类型']
文件的mime类型,如果浏览器提供此信息。一个例子是“image / gif”。但是,在PHP方面没有检查这个mime类型,因此不会将其值视为理所当然。
答案 1 :(得分:1)
是的,情况仍然如此。 type
是客户端提供的MIME信息。
答案 2 :(得分:1)
我总是使用fileinfo,但是如果你使用flash上传器,你会发现几乎所有使用flash上传器上传的文件都被检测为application/octet-stream
。
因为这...我还有一个“扩展的mimetype检测”方法,如果文件被fileinfo检测为application/octet-stream
,它将检查它的扩展名并尝试确定真实的文件类型。