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