Справочники, инструменты, документация

PHP: Удаление файлов в папке старше N дней

Внимательно смотрим на пути и заменяем на свои.

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);
  }
}