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:
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.