Tom: Bild von externer seite laden. Wenn nicht vorhanden anderes Bild

Beitrag lesen

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

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de