Удаление временных файлов

Практически с той же регулярностью, что и создание файлов, в процессе разработки возникает необходимость в удалении файлов. Про удаление уже был рецепт, но в нем удаление осуществлялось по одному файлу. В этом же примере, показано, как можно осуществлять массовое удаление файлов. В основном под массовое удаление попадают временные файлы, которые используются короткий промежуток времени, после чего просто занимают место на сервере.

Пример:
// путь до папки с временными файлами 
$folderPath = "/tmp";  
$count = 0; // счетчик файлов 
// проверяем существование  
if (is_dir($folderPath)) {  
  // открываем папку 
  if ($dir = opendir($folderPath)) {  
    // перебираем все файлы 
    while (($file = readdir($dir)) !== false) {  
      // если это файл 
 
      if($file !='.' && $file !='..'){  
        // то удаляем его 
        if(unlink($folderPath.'/'.$file)){  
          // вывод имени  
// удаленного файла 
          echo " 
   File: $file removed<br/> 
";   
          $count ++;  
        } 
      } 
    }  
    // закрываем папку 
    closedir($dir);  
  }  
}  
 
// выводим количество удаленных файлов 
echo "Count remove: $count";

Как правило, скрипты, подобные тому, что приведен в примере, устанавливаются на cron – планировщик задач. К примеру, скрипт автоматически вызывается раз в сутки и удаляет все временные файлы.
Теги:
Удаление, cron
Добавлено: 30 Марта 2018 06:37:10 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...