Hello,
Ich lade von einer anderen Webseite (legal) jeden Tag ein bestimmtes Bild herunter. Nun möchte ich aber vorher überprüfen ob das Bild überhaupt da ist, wenn nicht soll ein anderes Bild geladen werden.
Ich habe gedacht ich mache das mit file_exists, aber das war die falsche Fährte!
Ja, das ist falsch, denn file_exists() prüft auf Files aus dem eigenen Filesystem (incl. dazugemounteten Netzressourcen) und nicht auf Ressourcen.
Dazu solltest Du einen HTTP-HEAD-Request ausführen.
Das geht auch mit file_get_contents() und den entsprechenden Argumenten im Ressource-Kontext, wenn die URL-Wrapper erlaubt sind.
http://de.php.net/manual/en/function.file-get-contents.php
http://de.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg