Testen, ob ein Bild existiert

Dommas

Erfahrenes Mitglied
Hallo Leute

Ich habe ein kleines Problem hier. Ich will testen, ob ein bestimmtes Bild (.gif) an einer bestimmten Adresse existiert. Das Problem ist nur, dass "file operations" auf meinem Webserver deaktiviert sind und sich nicht aktivieren lassen.

Dazu kommt, dass wenn das Bild nicht existiert, automatisch weitergeleitet wird zur Hauptseite der Webseite. D.h., es wird kein 404 Error zurückgegeben sondern 200 OK. Was mich vor weitere Probleme stellt - mit den fsock-Funktionen geht es irgendwie auch nicht.

Hat mir jemand eine Lösung, die auch funktioniert? Ich frage mich, ob das wirklich so schwierig sein kann?!

Vielen Dank für eure Hilfe!

MfG Thomas
 
Eventuell kannst du es mit den Headerdaten überprüfen. In denen steht ja normalerweise der Dateitype drin.

PHP:
<?php
$headers = get_headers($url, 1);

if (isset($headers['Content-Type']) AND $headers['Content-Type'] == "image/gif")
{
    // Bild ist vorhanden
} else {

    // Bild ist NICHT vorhanden
}
?>
 
Hi,

Danke für den Tipp. Ich habe das soeben ausprobiert. Scheinbar ist get-headers auch so eine file-access-Funktion, welche auf meinem Server nicht zugelassen ist :(

Kennt jemand noch eine andere Möglichkeit?

MfG Thomas
 
Zurück