Рецепт №68. Из книги «128 рецептов php»
Перейти к оглавлению
Практически с той же регулярностью, что и создание файлов, в процессе разработки возникает необходимость в удалении файлов. Про удаление уже был рецепт, но в нем удаление осуществлялось по одному файлу. В этом же примере, показано, как можно осуществлять массовое удаление файлов. В основном под массовое удаление попадают временные файлы, которые используются короткий промежуток времени, после чего просто занимают место на сервере.
Пример:
// путь до папки с временными файлами
$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 – планировщик задач. К примеру, скрипт автоматически вызывается раз в сутки и удаляет все временные файлы.
