Mailinglisten-Archive |
>Ich möchte aus einem Verzeichnis alle Dateien löschen, die älter =
als 2
>Wochen sind! Weiß jemand wie es geht?
>Ein Codeschnipsel wäre nett!
$d = opendir($startVZ);
$entries = array();
while ($entry = readdir($d))
if ($entry != '.' && $entry != '..')
{
$vzn = $startVZ.'/'.$entry;
$fname = splitfname($vzn);
list($stat['dev'], $stat['inode'], $stat['ipm'],
$stat['nlinks'], $stat['uid'], $stat['gid'], $stat['devtype'],
$stat['size'], $stat['tlacc'], $stat['tlmod'],
$stat['tlchg'], $stat['bsize'], $stat['nblocks']) = stat($vzn);
$ft = trim(strtolower(filetype($vzn)));
}
closedir($d);
Dies liefert Dir ein Feld $stat, das u.a. die Datumsangaben für die
Datei enthält. Auf die, die Du nicht mehr willst, kannst Du dann ein
unlink machen. Rekursiv würde ich, falls $ft 'dir' ist, dann die
Untervzeichnisse durchsuchen.
--
Thomas Beckmann, Kiel, Germany
beckmann_(at)_gis.de
php::bar PHP Wiki - Listenarchive