我们使用PHP-cURL从其中一个应用程序的网络上下载图像,有时由于超时,部分下载了图像。这是部分下载的图像的样子
我想知道是否有任何方法可以使用PHP进行检测?就cURL而言,我们看不到任何错误。
例如可以使用任何imagick命令吗?
答案 0 :(得分:-1)
我意识到这是一个旧帖子,但是当我遇到同样的问题时我偶然发现了它。
我编写了此 php
代码来检查图像文件是否有效:
function imageIsValid($local_path)
{
$im = imagecreatefromjpeg($local_path);
$valid = !!$im;
imagedestroy($im);
return $valid;
}
这是有效的,因为如果图像流损坏,imagecreatefromjpeg
将不返回任何内容。