我创建此文件的目的是获取目录中几张图像的大小。...
$image = file_get_contents("$fileLocation");
$source = imagecreatefromstring($image);
$width = imagesx($source);
$height = imagesy($source);
echo " width : ", $width, " $nbsp; height : ", $height,
当图片名称中带有空格时,它给我一个错误。...
警告:imagecreatefromstring():数据不是可识别的格式 在第23行的/setupdb.php中
警告:imagesx()期望参数1为资源,给定布尔值 在第25行的/setupdb.php中
警告:imagesy()期望参数1为资源,给定布尔值 在第26行的/setupdb.php中
我需要添加什么才能更好地阅读它们?
答案 0 :(得分:1)
错误与文件名中的空格无关,而与无法识别的图像格式有关。具有支持的图像格式的空格的文件名将正常工作,不会出现错误或警告(除非您未正确阅读它们并完整填写到变量$fileLocation
中,但是代码中缺少该部分!)。
您可以通过运行var_dump(gd_info());
来检查php安装支持的图像格式。
我建议像这样更改代码,以识别目录中不支持图像的所有文件:
$image = file_get_contents("$fileLocation");
$source = imagecreatefromstring($image);
if ($source){
$width = imagesx($source);
$height = imagesy($source);
echo "width : " . $width . " height : ". $height;
} else {
echo $fileLocation . " is not a recognized image format";
}