Hallo erstmal
Mensch, ich habe mich jetzt schon überall durchgewühlt - Google, PHP.net, Forensuche, ... aber ich finde nirgendswo etwas, was mir wirklich verständlich hilft
Ich versuche, eine Bilddatei meiner WebCam (die aber auf einem anderen Server liegt und dort leider auch liegen bleiben muss!) auf ihr Erstellungs- oder Änderungsdatum zu prüfen und - sollte das Bild zu alt sein - automatisch auf eine Offline-Seite weiterzuleiten...
Bis jetzt sieht das so aus...
Zuerst prüfe ich also, ob überhaupt ein Bild da ist und dann möchte ich überprüfen, ob das Bild noch aktuell ist... Leider ist aber die Funktion -filemtime- und alle ähnlichen aber nicht für Remote-Dateien verwendbar.
Diesen Tipp bekam ich bereits aus einem anderen Forum - kann aber als Anfänger nicht viel damit anfangen...
Für jeden gedanklichen "Anstups", den ich verstehen kann , oder direkt einen Code bin ich total dankbar!
Euers sunworker
Mensch, ich habe mich jetzt schon überall durchgewühlt - Google, PHP.net, Forensuche, ... aber ich finde nirgendswo etwas, was mir wirklich verständlich hilft
Ich versuche, eine Bilddatei meiner WebCam (die aber auf einem anderen Server liegt und dort leider auch liegen bleiben muss!) auf ihr Erstellungs- oder Änderungsdatum zu prüfen und - sollte das Bild zu alt sein - automatisch auf eine Offline-Seite weiterzuleiten...
Bis jetzt sieht das so aus...
PHP-Code:
<?PHP
$cam = "http://people.freenet.de/hfserver/rghcam1.jpg";
$secactual = "360"; // Sekunden, die das Bild "aktuell" ist
$time = time();
$check = @fopen($cam,"r");
if($check){
$lastrenew = filemtime($cam);
if($time<=$lastrenew+$secactual){
include("cam1.php");
} else {
include("offline.php");
}
} else {
include("offline.php");
}
?>
Diesen Tipp bekam ich bereits aus einem anderen Forum - kann aber als Anfänger nicht viel damit anfangen...
Zitat von goth:
... entweder über eine Socketverbindung eine HEAD-Request an den Server und schauen was im Response-Header "Last-Modified" steht ...
oder ... ab PHP-Version 4.3.0 ... mit fopen() / stream_get_meta_data() ... allerdings ist dann die Datei auch schon geladen ...
vor PHP-Version 4.3.0 könnte auch fopen() / socket_get_status() gehen ... allerdings liefert die meines Wissens nur die ersten 4 Response-Header-Werte ... auch hier der Nachteil das die Datei dann schon geladen ist ...
... entweder über eine Socketverbindung eine HEAD-Request an den Server und schauen was im Response-Header "Last-Modified" steht ...
oder ... ab PHP-Version 4.3.0 ... mit fopen() / stream_get_meta_data() ... allerdings ist dann die Datei auch schon geladen ...
vor PHP-Version 4.3.0 könnte auch fopen() / socket_get_status() gehen ... allerdings liefert die meines Wissens nur die ersten 4 Response-Header-Werte ... auch hier der Nachteil das die Datei dann schon geladen ist ...
Euers sunworker
Kommentar