如何获取我的PHP文件以正确读取这些图像?

时间:2019-04-18 23:01:30

标签: php image

我创建此文件的目的是获取目录中几张图像的大小。...

$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中

我需要添加什么才能更好地阅读它们?

1 个答案:

答案 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";
}