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


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