@vkrutik

Как удалить файлы по дате?

На хостинге в одной папке около 80.000 файлов.
Через FTP клиент показывает за раз только 10тыс. Проводник в CPANEL такую папку не грузит.
К хостингу доступа по SSH нет.

Задача удалить из этих файлов старые (до определенной даты).
Как это сделать быстро и просто?
  • Вопрос задан
  • 420 просмотров
Решения вопроса 1
@vkrutik Автор вопроса
UPD. Сам спросил и сам нашел решение.
Нашел PHP скрипт который удаляет файлы в директории старше указанного кол-ва дней. Работает шустро. Мб кому поможет
<?
$days = 100;
$dir = dirname ( __FILE__ );
 
$nofiles = 0;
 
    if ($handle = opendir($dir)) {
    while (( $file = readdir($handle)) !== false ) {
        if ( $file == '.' || $file == '..' || is_dir($dir.'/'.$file) ) {
            continue;
        }
 
        if ((time() - filemtime($dir.'/'.$file)) > ($days *86400)) {
            $nofiles++;
            unlink($dir.'/'.$file);
        }
    }
    closedir($handle);
    echo "Total files deleted: $nofiles \n";
}
?>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы