我有超过5000个图像链接,我需要找到一种方法来检查它们是否存在。我用getimagesize()
,但花了太长时间。速度对我至关重要。PHP:检查图像是否存在(方法)
我写了一个小函数,但它不工作,我不知道为什么。
function img_exists($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if(curl_exec($ch))
return true;
else
return false;
curl_close($ch);
}
目前我正在使用PHP进行检查。请让我知道是否有更好的解决方案。
请注意,如果连接超时(1秒),则函数返回false。速度至关重要。
更新:文件位于不同的服务器上。
的图像是远程或此脚本正在同一主机空间运行图像?如果是这样,可以使用'file_exists()' – RedactedProfile 2012-03-30 21:02:17