thinkphp Upload类上传gif附件 非法图片文件解决
thinkphp 中 ThinkPHP\Library\Think Upload.class.php 第 196行 注释掉 ($ext == ‘gif’ && empty($imginfo[‘bits’]) 部分的限制
这个原因是文件本身或者getimagesize没获取到gif图的bits参数 具体有什么影响我没有查询到 欢迎补充
/* 对图像文件进行严格检测 */ $ext = strtolower($file['ext']); if(in_array($ext, array('gif','jpg','jpeg','bmp','png','swf'))) { $imginfo = getimagesize($file['tmp_name']); // print_r($imginfo); 放开gif图bits信息不存在的限制 ($ext == 'gif' && empty($imginfo['bits']) if(empty($imginfo)){ $this->error = '非法图像文件!'; continue; } }