30 дней давности
$folderName = '/home/site.com/domains/catalog/photo';
$days = '30';
if (file_exists($folderName)) {
foreach (new DirectoryIterator($folderName) as $fileInfo) {
if ($fileInfo->isDot()) {
continue;
}
if (time() - $fileInfo->getCTime() >= $days*24*60*60) {
unlink($fileInfo->getRealPath());
}
}
}
Старше 2 часов
$dir = "/var/www/userimages/";
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if ((time() - filemtime($file)) > strtotime('2 hours')) {
unlink($file);
}
}
closedir($dh);
}
}