• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

file_exists für externe Dateien

Kev95

Mitglied
Hi,
hat von euch jemand eine Lösung dafür wie ich abfragen kann ob eine externe Bilddatei existiert?

file_exists funktioniert leider nur mit lokalen Dateien.
Wenn möglich sollte ein Boolean zurück gegeben werden.

Gruß,
Kevin
 
Werbung:
Das geht nicht, oder wenn, dann nur schwer / du brauchst die Zugangsdaten zu dem externen Server...
 
Naja ich kann sie verlinken und einbinden, also sollte doch irgendwie so ein check möglich sein.
Mal abwarten vielleicht weiss jemand noch was. ;)
 
Werbung:
PHP:
if(@fopen("http://www.entfernte-seite.de/pfad/zum/bild.jpg", r)) {
      echo "<img src='http://www.entfernte-seite.de/pfad/zum/bild.jpg'>";
}
ungetestet aber sollte gehen
 
PHP:
if(@fopen("http://www.entfernte-seite.de/pfad/zum/bild.jpg", r)) {
      echo "<img src='http://www.entfernte-seite.de/pfad/zum/bild.jpg'>";
}
ungetestet aber sollte gehen
Wenn schon:
PHP:
if(@fopen("http://www.entfernte-seite.de/pfad/zum/bild.jpg", 'r')) {
      echo "<img src='http://www.entfernte-seite.de/pfad/zum/bild.jpg'>";
}

Das Problem bei sowas ist die Zeit, die dein Server auf die Antwort wartet. Bei einem nicht existenten Host geht's schnell. Aber bei 'ner nicht existenten Datei auf einem existenten Host dauert das standardmäßig > 200ms bis die Antwort da ist (dasselbe gilt auch für get_headers()). Du könntest mit Sockets spielen und den Timeout so reduzieren, hättest aber ein Problem, wenn der Server zu viel Zeit benötigt, um selbst zu antworten.
 
Werbung:
Die Performance ist mir dabei jetzt mal schnuppe, zumal es sich eh um ein Admin-Panel handelt, das nur ich zu sehen komme.
Problematisch ist nur das ich mehrere hundert solcher Abfragen brauche. ;)
 
Zurück
Oben