Hi,
ich hatte in Verbindung mit einer neuen Webcam hier vor einigen Monaten das Problem erörtert, wie man das neuste Bild in einem Verzeichnis ermitteln und anzeigen kann. Das hat schliesslich relativ einfach geklappt, da der Dateiname auch den Timestamp enthielt. Alle Dateien wurden einfach absteigend geordnet.
Kann ich den Sort modifizieren, damit nach Datei Erstellungsdatum im Verzeichnis sortiert wird?
Jack.X
ich hatte in Verbindung mit einer neuen Webcam hier vor einigen Monaten das Problem erörtert, wie man das neuste Bild in einem Verzeichnis ermitteln und anzeigen kann. Das hat schliesslich relativ einfach geklappt, da der Dateiname auch den Timestamp enthielt. Alle Dateien wurden einfach absteigend geordnet.
<?php
$dir = "";
$today = date("Ymd");
$dir = "webcam/$today/IMG001/";
$images = glob($dir . "*.jpg");
rsort($images);
$newestimg = "$images[0]";
header('Content-Type:image/jpeg');
header('Content-Length: ' . filesize($newestimg));
readfile($newestimg);
?>
Jetzt wollte ich mit einem ähnlichen Verfahren das Verzeichnis einer weiteren Kamera behandeln, doch hier enthält der Name NICHT den Timestamp. Der Name des Bildes folgt der Regel: Name = "ipcam02_" + eine Zahl von 1 - 200, danach Wrap-around. Im Array befinden sich also immer 200 Dateien. Die Sortierung nach Dateinamen funzt hier also nicht.$dir = "";
$today = date("Ymd");
$dir = "webcam/$today/IMG001/";
$images = glob($dir . "*.jpg");
rsort($images);
$newestimg = "$images[0]";
header('Content-Type:image/jpeg');
header('Content-Length: ' . filesize($newestimg));
readfile($newestimg);
?>
Kann ich den Sort modifizieren, damit nach Datei Erstellungsdatum im Verzeichnis sortiert wird?
Jack.X