Наша группа в Telegram для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov

Удаляем старые файлы из заданного каталога

Для удаления старых логов из указанного каталога я использую вот такую рекурсивную функцию:

function delete_old_files($path, $age_days)
{
    if ($handle = opendir($path)) 
    {
        while (false !== ($fil = readdir($handle))) 
        {
            if ($fil != "." && $fil != "..") 
            {
                clearstatcache();
                $fn = $path."/".$fil;
                if (is_dir($fn)) continue;
                $diff = floor((time()-filemtime($fn))/(24*3600));
                if ($diff>=$age_days)
                {
                    @unlink($fn);
                }
            }
        }
        closedir($handle);
    }
}