Abfrage, ob eine Datei (Grafik) existiert

Gibt es in PHP eine Funktion, mit der überprüfen kann, ob eine Grafik (also eine Datei) auf einem anderen (!) Server existiert?
Wichtig ist auch, dass die Datei nicht vollständig geladen wird. (zuviel Traffic)
 
Hi,

In diesem Fall musst du wohl manuell ein HEAD-Befehl abschicken...
Aus der Antwort kannst du dann den Stauts lesen (200/404/...)

Gruß Chris
 
Danke, funktioniert soweit ganz gut.

PHP:
get_headers('http://www.test.de/test.jpg/')
Das gibt mir unter anderem folgendes aus: "HTTP/1.0 404 Not Found"
Muss ich das nun noch einzeln auseinanderpflücken, also abfragen, ob da ein "404" drin ist, oder geht das eleganter?
 
Was macht er, wenn du den Slash hinter ".jpg" weglässt?

Achja, generell sollte es so gehen:
PHP:
if(!get_headers("http://www.test.de/test.jpg") 
{
 echo "Datei existiert nicht. ";
} else {
 echo "Datei existiert. ";
}

mfg soul
 
Momentan löse ich das so:
PHP:
$test = get_headers('http://www.test.de/jpg/');
$tmp = $test[0];
$check = $tmp[9].$tmp[10].$tmp[11];
if($ceck == '404')
{
	echo 'gibts nich';
}
else
{
        echo 'gibts';
}
Wie ihr bestimmt seht, sieht das nich so toll aus.
Deswegen wollte ich eben fragen, wie man das noch besser machen könnte.
Denn ob "404" immer an der gleichen Stelle ist, ist ja auch nicht sicher.
Das Beispiel geht übrigens auch, wenn man den slash hinter dem "jpg" weglässt.

EDIT:
Erstmal hast du eine Klammer in der ersten Zeile vergessen ^^
Mal davon abgesehen geht das nicht, weil man auch bei nicht vorhandener Datei ein paar Angaben bekommt.
 
Zurück
Oben