phpbar.de logo

Mailinglisten-Archive

AW: [php] neueste Datei in Ordner und Unterordner finden

AW: [php] neueste Datei in Ordner und Unterordner finden

Wolfgang Hauck php_(at)_phpcenter.de
Fri, 5 Jul 2002 12:15:44 +0200


>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