29.11.08 10:37 Manfred

 | Temporäre Bild- Datei, Rest "unlink" Hallo,
die Lösung unter PHP: Letzes Webcam-Bild anzeigen wird sehr oft besucht, ein wirkliches Echo oder gar eine einzige praktische Realisierung gabs jedoch bisher nicht. Es wäre also schade um die Zeit ...
Natürlich kann man mit PHP neben der Anzeige des letzten, aktuellen Webcam- Bildes, das per FTP- Upload unter verschiedensten Namen hochgeladen wird, auch die Löschung der nicht benötigten oder eben einer bestimmten Anzahl von Webcam- Bildern veranlassen. Auch bestimmte Regeln -welche Bilder sollen gelöscht werden, welche nicht- können berücksichtigt werden.
Ich habe zwar bereits verschiedenste Lösungen vorliegen und getestet, möchte aber nur paar Hinweise zur selbstständigen Erstellung der PHP- Datei geben.
Die wohl einfachste Methode "Aktuelles Webcam- Bild anzeigen, Rest löschen" ist es, aus dem Bestand aller per FTP- Upload hochgeladenen Webcam- Bilder eine Liste dieser zu erstellen und dann die letzte, aktuellste bzw. jüngste Bild-Datei, erkennbar an der "filemtime", einfach unter einer temporären Datei, z.B "tempfile" abzulegen.
Die PHP- Funktion "filemtime", wie bereits im anderen Beitrag erläutert, gibt Datum und Uhrzeit der letzten Dateiänderung und damit das Kriterium der Aktualität aus.
Damit kann der PHP-Befehl "unlink" bzw. "@unlink" (löschen einer Datei) ohne wenn und aber auf alle bisherigen, per FTP hochgeladenen Bild- Dateien in einem! Verzeichnis angewendet werden, da ja lediglich das vorher erzeugte temporäre File zur Ausgabe und Darstellung gelangt. Das gilt jedoch nur für diese einfachste Variante, andere Wünsche brauchen andere Regeln.
Verkürzt könnte das Löschen aller Dateien (aller Files, $file) im konkreten! Verzeichnis ($verzeichnis) in PHP, aber erst nach dem Erstellen des "tempfile", so realisiert werden:
$verz = opendir($verzeichnis); while($file = readdir($verz)) { if($file !=$tempfile && $file != "." && $file != ".." && !is_dir($file)) { @unlink($verzeichnis.$file); } } closedir($verz);
usw.
Das sollte als vorläufiger Gedankenanstoß genügen. Eventuell bist du aber mit jedem PHP- Manual oder -Forum auch zum Thema "Letztes Webcam-Bild anzeigen, Rest löschen" besser beraten. Denn eigentlich braucht PHP richtige Programmierer und ich bin nun mal keiner ...
Manfred von 
|