Ich habe mehr als 5000 Bild Links und ich muss einen Weg finden, um zu überprüfen, ob sie existieren. Ich habe getimagesize()
verwendet, aber es hat zu lange gedauert. Die Geschwindigkeit ist für mich entscheidend.PHP: überprüfen, ob Bild existiert (Methoden)
Ich schrieb eine kleine Funktion, aber es funktioniert nicht, ich weiß nicht warum.
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);
}
Momentan führe ich den Check mit PHP durch. Bitte lassen Sie mich wissen, ob es eine bessere Lösung gibt.
Beachten Sie, dass die Funktion false zurückgibt, wenn die Verbindung Timeout (1 Sekunde) ist. Die Geschwindigkeit ist kritisch.
UPDATE: Dateien befinden sich auf einem anderen Server.
Die Bilder sind remote oder dieses Skript auf dem gleichen Hosting-Raum ausgeführt werden als die Bilder? Wenn ja, könnte man 'file_exists()' verwenden – RedactedProfile