У меня более 5000 ссылок на изображения, и мне нужно найти способ проверить, существуют ли они. Я использовал getimagesize()
, но это заняло слишком много времени. Скорость для меня критична.
Я написал небольшую функцию, но она не работает, я не знаю почему.
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. Скорость критична.
ОБНОВЛЕНИЕ: Файлы расположены на другом сервере.