$_FILES["file"]["type"]的奇怪问题

yiyefangzhou24 2018-07-16 03:19:41
写了一套系统,上传用的是$_FILES["file"]["type"]来判断上传文件类型,但是同一个docx的文件,有的客户上传的识别的是正确的
application/vnd.openxmlformats-officedocument.wordprocessingml.document
但是有的客户就识别错了
application/ocet-stream
有人遇到过这种情况吗?
...全文
256 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yiyefangzhou24 2018-07-17
  • 打赏
  • 举报
回复
引用 4 楼 ambit_tsai 的回复:
[quote=引用 3 楼 yiyefangzhou24的回复:][quote=引用 2 楼 ambit_tsai 的回复:]
em,或许是旧版本浏览器不识别docx格式,就设置成application/ocet-stream。(未做测试)
你可以通过文件名后缀来判断
em,$_FILES["file"]["type"]这个类型是浏览器识别的?不是服务器识别的?[/quote]
type是浏览器传过来的[/quote]受用
ambit_tsai-微信 2018-07-17
  • 打赏
  • 举报
回复
引用 3 楼 yiyefangzhou24的回复:
[quote=引用 2 楼 ambit_tsai 的回复:]
em,或许是旧版本浏览器不识别docx格式,就设置成application/ocet-stream。(未做测试)
你可以通过文件名后缀来判断
em,$_FILES["file"]["type"]这个类型是浏览器识别的?不是服务器识别的?[/quote] type是浏览器传过来的
yiyefangzhou24 2018-07-17
  • 打赏
  • 举报
回复
引用 2 楼 ambit_tsai 的回复:
em,或许是旧版本浏览器不识别docx格式,就设置成application/ocet-stream。(未做测试)
你可以通过文件名后缀来判断
em,$_FILES["file"]["type"]这个类型是浏览器识别的?不是服务器识别的?
ambit_tsai-微信 2018-07-16
  • 打赏
  • 举报
回复
em,或许是旧版本浏览器不识别docx格式,就设置成application/ocet-stream。(未做测试)
你可以通过文件名后缀来判断
yiyefangzhou24 2018-07-16
  • 打赏
  • 举报
回复
代码很简单
if (is_uploaded_file($_FILES['fileList']['tmp_name'])) {

$file_type = strtolower($_FILES['fileList']['type']); //转小写
echo $file_type;
//以下省略
}

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧