Рецепт №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 – планировщик задач. К примеру, скрипт автоматически вызывается раз в сутки и удаляет все временные файлы.