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

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

Рассказать друзьям:


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*