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;
}
}