课程
/后端开发
/PHP
/PHP实现文件上传与下载
还有就是上传ttc字体文件时会报错,并不显示文件为非法类型!为什么??
2016-05-04
源自:PHP实现文件上传与下载 2-4
正在回答
把下面两个检测位置换一下
//检测上传文件的文件类型 if(!in_array($ext,$allowExt)){ $res['mes']=$fileInfo['name'].'非法文件类型'; } //检测是否是真实的图片类型 if($flag){ if(!getimagesize($fileInfo['tmp_name'])){ $res['mes']=$fileInfo['name'].'不是真实图片类型'; } }
我也发现了,这个函数有问题,因为没有name属性,既不能用字符串判定,也不能用数组判定,因为它既不是字符串又不是数组,因为所有属性都为空 ,返回的$files 为空,所有foeach会报错
因为传进uploadfile()函数里的flag是true,每次运行都会执行,检查类型后还会检查是否是真实图片,$res['mes']赋值两次,前一次被覆盖
检查一下你的text文件是否改成非txt格式了?
举报
本课程讲解了文件上传的原理和配置,学会两种方式实现文件上传与下载
1 回答为什么我传jpg格式图片,显示说是非法文件类型
1 回答文件类型不符 前端上传DOC PDF文件一直exit文件类型不符 以下是前端PHP和doaction
4 回答关于文件后缀名和文件类型有什么区别以及是否为真实图片设置
1 回答为什么我这里上传图片总是说文件上传非法
2 回答上传zip类型文件但是获取不到后缀名