Mit PHP prüfen ob auf ext. Server Bilder existiert

Roberto

Angesehenes Mitglied
Hallo Ayom Freunde,

ich plane, bei meiner Webseite Artikelbilder auf einem anderen / externen Server zu hosten um Bandbreite zu sparen.

Ich prüfe mit der Php Anweisung

$filename = "bild/".$art."1.jpg";
if (file_exists($filename)) { ....

ob ein Bild zum Artikel Existiert ( $art ist die Artikel ID).

Könnte ich diese Prüfung auch durchführen, wenn das .jpg auf einem anderen Server liegt?

Admin: Link entfernt, spielt für das Problem keine Rolle außerdem sind in der Signatur ja schon mehr als genügend die dahin gehen.
 
CODE function checkExternalFile($url)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
$retCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

return $retCode;
}

$fileExists = checkExternalFile("http://example.com/your/url/here.jpg");

// $fileExists > 400 = not found
// $fileExists = 200 = found.



http://stackoverflow.com/questions/2288493...external-server
 
Na ja. Auf einen externen Server zugreifen erzeugt einen weiteren Flaschenhals.
Ich denke, dass es vielleicht sinnvoller ist, im externen Server einfach eine 1px-Graphik auszugeben falls ein File nicht vorhanden ist. Sozusagen ein 404 für nicht-existierende Bilder.
http://stackoverflow.com/questions/1397771...re-is-not-exist

Oder der andere Weg:
Warum nicht einfach die Bilder doppelt vorrätig halten? Bei der Ausgabe kannst Du ja einfach statt
www.domain.de/bild1.gif z.B. static.domain.de/bild1.gif innerhalb des [gif]-Tags ausgeben.
Du sprichst ja von "Bandbreite" und nicht von Speicherplatz.

Dann "zweiter Server":
Finde ich ein wenig seltsam. Bilder sind Bilder. Dafür braucht es keinen Server, der php und pi pa po beherrscht [Ausnahme: die htaccess-Lösung vom Anfang läuft halt auch nur auf einem Server]. Warum kein CDN?
Gerade bei grossen Bandbreiten. Ich habe das mehrfach durchgerechnet. Die CDN-Angebote sind deutlich kostengünstiger als Hosting. Du hast dann Dein "Bandbreiten"-Problem und zudem die Ladegeschwindigkeit optimiert, weil die Bilder teilweise näher am Besucher sind.

Da die meisten CDN-Lösungen eh die Bilder von Deinem Server "on-the-fly" holen, brauchst Du den ursprünglichen Speicherort... Drastisch empfinde ich das nicht.
 
Zurück
Oben