Иногда бывает необходимо почистить кэш на сервере или просто очистить папку от файлов через определенное время. Для этого можно использовать следующую функцию
function oldFolder($folder,$times){
$old_time = time()-60*$times;
$dir = opendir($folder);
while ($file = readdir($dir)){
if (($file! = ".") && ($file != ".."))
$files[] = "$folder/$file";
$time[] = filemtime("$folder/$file");
}
closedir($dir);
$count_files = count($files);
for($i = 1; $i < $count_files; $i++){
if($time[$i] <= $old_time){
@unlink($files[$i]);
}
}
}
//ну а теперь само применение. Мы очистим папку folder от содержимого, которому более 60 минут (например)
oldFolder('folder',60);