Tach!
»» while ($file = readDir($verzeichnis))
Der korrekte Weg durch ein Verzeichnis zu laufen ist folgender:
while (false !== ($file = readdir($verzeichnis)))
Der schnellste und einfachste Weg, an einen Verzeichnisinhalt zu gelangen: glob(). Um die Ordner auszusortieren, kann man das Flag GLOB_MARK hinzufügen und Verzeichnisse am angehängten / erkennen, ohne noch extra is_dir() abzufeuern. GLOB_NOSORT spart hier auch noch unbedeutenderweise ein klein wenig Zeit, weil ja nach einem eigenen Kriterium sortiert werden soll.
Außerdem gibt es noch diverse Dateisystemiteratoren, die gleich Objekte liefern, bei denen man die Zugriffszeiten mittels eines Methodenaufrufs ermitteln kann.
Du bekommst in deiner Schleife mit
filectime()
heraus, wann eine Datei angelegt wurde. Du könntest beispielsweise ein assoziatives Array erstellen, welches das Erstellungsdatum als Schlüssel
Nein, das ist nicht empfehlenswert, weil diese Daten nicht im Microsekundenbereich vorgehalten werden und somit nicht eindeutig und als Key ungeeignet sind. Die Dateinamen sind hingegen eindeutig und problemlos als Key verwendbar.
dedlfix.