Ich will ALLE Dateien in einem Ordner löschen die älter als 10 Minuten sind.
Soweit bin ich
<?php
$dir = $_SERVER["DOCUMENT_ROOT"].dirname($_SERVER['PHP_SELF']).'/cache/';
$folder = dir($dir);
while ($dateiname = $folder->read()) {
if (filetype($dir.$dateiname) != "dir") {
if (strtotime("+10 minutes") >
@filemtime($dir.$dateiname)) {
if (@unlink($dir.$dateiname) != false)
echo $dateiname.' wurde gelöscht $dir<br>';
else
echo $dateiname.' konnte nicht
gelöscht werden $dir<br>';
}
}
}
echo "Fertig $dir";
$folder->close();
exit;
?>
Leider werden alle Dateien in dem Ordner gelöscht , auch die die nur 30 Sekunden als sind zb. !
Hab auch schon +1 day, +1 hour versucht und das auch in der Mehrzahl also hours usw.
P.S. Könnten paar Anführungszeichenfehler drine sein, sollten aber leicht korrigierbar sein. Es soll einfach für jede Schleife angezeigt bekommen, ob die laut System über 10 Minuten liegt oder nicht.
P.P.S. Oh mist… jetzt bin ich durcheinander… Als nicht Multitasking Mensch 10 Sachen gleichzeitig zu versuchen, kann nur Schief gehen…