首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >$_FILES[$file][类型] php变量值

$_FILES[$file][类型] php变量值
EN

Stack Overflow用户
提问于 2013-01-19 19:57:31
回答 3查看 5.9K关注 0票数 0

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

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

它仍然是这样的吗?我仍然需要使用fileinfo扩展名来检测mimetype吗?(我使用php5.4)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-19 19:59:36

是的,type由浏览器提供的数据填充。

从手册中关于POST method uploads的页面

文件$_

‘’userfile‘

文件的mime类型(如果浏览器提供了此信息)。"image/gif"就是一个例子。然而,在PHP端没有检查这个mime类型,因此不要认为它的值是理所当然的。

票数 1
EN

Stack Overflow用户

发布于 2013-01-19 20:00:02

是的,现在仍然是这样。type是客户端提供的MIME信息。

票数 1
EN

Stack Overflow用户

发布于 2013-01-19 20:05:35

我总是使用fileinfo,但是如果你使用闪存上传器,你可能会发现几乎每个用闪存上传器上传的文件都被检测到是application/octet-stream

因为这..。我还有一个“来自扩展名的mimetype检测”方法,如果fileinfo检测到文件为application/octet-stream,它将检查它的扩展名,并尝试确定真正的文件类型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14414086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档