Mailinglisten-Archive |
>Hallo, >wie finde ich denn das Datum DERJENIGEN Datei, die in einem Verzeichnis >samt Unterverzeichnisse die neueste ist ??? Hi Jens, fileatime - Gibt Datum und Uhrzeit des letzten Zugriffs auf eine Datei zurück filectime - Gibt Datum und Uhrzeit der letzten Änderung des Dateizeigers Inode zurück filemtime - Gibt Datum und Uhrzeit der letzten Dateiänderung aus function newest_filedate($dir) { $handle = _(at)_opendir($dir); $filedate[0] = filemtime($dir); $filedate[1] = $dir; while ($file = _(at)_readdir ($handle)) { if (eregi("^\.{1,2}$",$file)) continue; if (filemtime($dir.$file) > $filedate[0]) { $filedate[0] = filemtime($dir.$file); $filedate[1] = $dir.$file; } if(is_dir($dir.$file)) { $hvar = newest_filedate($dir.$file."/"); if ($hvar[0] > $filedate[0]) { $filedate[0] = $hvar[0]; $filedate[1] = $hvar[1]; } } } _(at)_closedir($handle); return $filedate; } $datei = newest_filedate("/Verzeichnis/"); echo date("d.m.Y H:i:s",$datei[0])."<br>"; echo $datei[1]."<br>"; 1. Immer einen Slash / am Ende übergeben. 2. Suche keine 80 GByte - Platte auf einmal durch (Timeout !) ;-)) MFG Wolfgang
php::bar PHP Wiki - Listenarchive