Hi ich hab folgendes Skript:
----------------------------------------------------------------------
$verzeichnis = "./upload"; //Verzeichnis welches bereinigt werden soll
$handle = opendir($verzeichnis);
$laufzeit = (86400*71); // (86400 == 1Tag) Gibt an wie alt die Datei in Sekunden im Verzeichnis sein darf bevor sie gelöscht wird.
$time = time();
$anzahl = 0;
// Das ist der korrekte Weg, ein Verzeichnis zu durchlaufen.
while (false !== ($file = readdir($handle)))
{
$dateialter = filectime ("$verzeichnis/$file");
if ($file != "." && $file != "..") // "." und ".." ignorieren
{
if (($time - $dateialter)>$laufzeit) // alter der Datei prüfen
{
unlink("$verzeichnis/$file");
$anzahl++;
}
}
}
closedir($handle);
----------------------------------------------------------------------
Das Skript soll ein Verzeichnis öffnen und alle Dateien löschen die älter sind als 71 Tage. Das Skript hat jetzt fast 1Jahr problemlos funktioniert. Doch seit dem 01.04 werden die Dateien nicht gelöscht.
Jetzt weiß ich nicht was los ist. Kann es sein das irgendeine Funktion eine Art Timeout bekommt, weil in dem Ordner sind über 30.000 Dateien drin. Mein FTP Client braucht über 30 Sek. die 2,7 MB große Dateinamenliste zu laden.
Hat jemand ne Idee?
Vielen Dank im voraus.