几年前,有一种观点认为,$_FILES$file包含从浏览器发送的mimetype,但不是真正的mimetype,例如:
http://php.net/manual/ru/reserved.variables.files.php#109902
它仍然是这样的吗?我仍然需要使用fileinfo扩展名来检测mimetype吗?(我使用php5.4)
发布于 2013-01-19 19:59:36
是的,type由浏览器提供的数据填充。
从手册中关于POST method uploads的页面
文件$_
‘’userfile‘
文件的mime类型(如果浏览器提供了此信息)。"image/gif"就是一个例子。然而,在PHP端没有检查这个mime类型,因此不要认为它的值是理所当然的。
发布于 2013-01-19 20:00:02
是的,现在仍然是这样。type是客户端提供的MIME信息。
发布于 2013-01-19 20:05:35
我总是使用fileinfo,但是如果你使用闪存上传器,你可能会发现几乎每个用闪存上传器上传的文件都被检测到是application/octet-stream。
因为这..。我还有一个“来自扩展名的mimetype检测”方法,如果fileinfo检测到文件为application/octet-stream,它将检查它的扩展名,并尝试确定真正的文件类型。
https://stackoverflow.com/questions/14414086
复制相似问题