dedlfix: Bild aus anderer Webseite einbinden, und auf existenz überprüfen

Beitrag lesen

Tach!

Ich möchte aus einer anderen Homepage ein Bild einfügen, aber vorher überprüfen ob es auch da, bzw. geladen wurde.

Es kann sein, dass dein Server es abfragen kann, das muss aber nicht zwingend auch für den Browser deiner Besucher gelten. Und außerdem haben die bereits den Mechanismus eingebaut, nichts anzuzeigen, wenn sie nichts laden können.

$filename= fopen("https://de.wikipedia.org/wiki/Wikipedia:Hauptseite#/media/File:Friedrich_Bergius_(1884-1949)_Chemist_of_Heidelberg_Wellcome_L0003155.jpg", "r");

		if (file_exists($filename))

Aber irgendwas mache ich da falsch,

fopen() liefert keinen Dateinamen sondern ein Handle auf die Datei, mit dem man Lese- und Schreibfunktionen aufrufen kann. Oder ein false, wenn die Datei nicht geöffnet werden kann.

file_exists() kann nicht mit dem http/https-Wrapper verwendet werden. Das PHP-Handbuch sagt:

As of PHP 5.0.0, this function can also be used with some URL wrappers. Refer to Supported Protocols and Wrappers to determine which wrappers support stat() family of functionality.

Folgt man dem Link zu den Supported Protocols and Wrappers und dort weiter zu http://, sieht man unter "Supports stat()" ein No.

und eine Fehlermeldung bekomme ich auchnicht .

Da wird wohl die Anzeige der Fehlermeldungen deaktiviert sein.

dedlfix.