Delete By Date

Description: The snippet of code earlier that allows you to delete all files older than 2 weeks uses the function (filemtime), which checks the original create date of the file (filesystem independent). You MAY want to use filectime(), which that looks at when the file was last changed on YOUR file system.

<?PHP
 
// set delete time threshold for two weeks
$DAYS = 14;
 
IF (IS_DIR("$path") ){
   $handle=OPENDIR($path);
   WHILE (FALSE!==($file = READDIR($handle))) {
       IF ($file != "." && $file != "..") {
           $Diff = (TIME() - FILECTIME("$path/$file"))/60/60/24;
           IF ($Diff > $DAYS) UNLINK("$path/$file");
       }
   }
   CLOSEDIR($handle);
}
 
?>

Enjoyed this post? Share it!

 

Leave a comment

Your email address will not be published.