phpbar.de logo

Mailinglisten-Archive

[php] =?ISO-8859-1?Q?Re:_[php]_Dateien_aus_einem_Verzeichnis_l=F6schen!?=

[php] Re: [php] Dateien aus einem Verzeichnis löschen!

Thomas Beckmann php_(at)_phpcenter.de
Tue, 25 Sep 2001 23:53:28 +0200


>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