我有超過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