$ _FILES [$ file] [type] php变量值

时间:2013-01-19 11:57:31

标签: php mime-types

几年前有一种观点认为,$ _FILES [$ file] ['type']包含从浏览器发送的mimetype,但不是真正的mimetype,例如:

http://php.net/manual/ru/reserved.variables.files.php#109902

是否仍然如此,我还需要使用fileinfo扩展来检测mimetype吗? (我使用的是php5.4)

3 个答案:

答案 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,它将检查它的扩展名并尝试确定真实的文件类型。