无法显示图片,Notice错误
Notice: getimagesize(): Read error! in E:fileSystem\fileSys\lib\file.func.php on line 3
代码
function showContents(string $fileName,$allowExt=array('jpg','jpeg','png','gif','bmp','txt','html','php','js','css')){
if(!is_file($fileName)){
return '文件不存在';
}
$ext = strtolower(pathinfo($fileName,PATHINFO_EXTENSION));
if(!in_array($ext,$allowExt)){
return '非法文件类型';
}
//检测是否是真实图片
if(getimagesize($fileName)){
$res = "<img src='".$fileName."' class='img-responsive' />";
}else{
$str = file_get_contents($fileName);
if(strlen($str)>0){
$res = highlight_string($str,true);
}else{
$res = '文件中没有内容';
}
}
return $res;
}
正在回答 回答被采纳积分+1
您好,您的代码是没有问题的,我们测试图片是可以成功的。
getimagesize()函数在检测到别破坏的图片或者非图片时会报错,这点在官方文档中也有说明。
(If accessing the filename image is impossible getimagesize() will generate an error of level E_WARNING. On read error, getimagesize() will generate an error of level E_NOTICE.)请您检测您上传的是否是一个正确的图片。
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星