/* 对图像文件进行严格检测 */
$ext = strtolower($file['ext']);
if(in_array($ext, array('gif','jpg','jpeg','bmp','png','swf'))) {
$imginfo = getimagesize($file['tmp_name']);
if(empty($imginfo) || ($ext == 'gif' && empty($imginfo['bits']))){
$this->error = '非法图像文件!';
continue;
}
}就这句: ($ext == 'gif' && empty($imginfo['bits']))如果是GIF结尾,且 图像bits是0或者空;
请问什么样的情况下bits会是0或空;
前面已经有了empty($imginfo) ,检测通过,说明是图片了; 那么是图片,且是GIF,且是bits==false; 这种情况不会发生吧
最佳答案