[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: очистить папку
respublika
Подскажите, пожалуйста, оптимальное решение как очистить папку от файлов.
Во время работы скрипта создаются в папке временные файлы. В начале следуюшей сессии нужно папку очистить от всего что содержиться без разбора.
Как это оптимально сделать? Просто и быстро.



Спустя 3 минуты, 45 секунд (12.10.2010 - 18:02) eXaM написал(а):
Сначала scandir(), затем foreach и unlink().

Спустя 1 час, 19 минут, 42 секунды (12.10.2010 - 19:22) LRCenter написал(а):
Можно еще так для суровости.

function removedir ($directory){
$dir = opendir($directory);
while($file = readdir($dir))
{if ( is_file ($directory."/".$file))
{unlink ($directory."/".$file);}
else if ( is_dir ($directory."/".$file) && ($file != ".") && ($file != ".."))
{removedir ($directory."/".$file);}}
closedir ($dir);
rmdir ($directory);
return TRUE;}

removedir ('folder');


а потом


mkdir('folder', 0755, true);



такие дела smile.gif

Спустя 9 минут, 50 секунд (12.10.2010 - 19:32) SarPHP написал(а):
LRCenter,
а зачем вот тут
Цитата
while(($file = readdir($dir)))
две открывающихся скобки перед переменной file?

Спустя 11 минут, 4 секунды (12.10.2010 - 19:43) LRCenter написал(а):
SarPHP
Ага убрал, хотя и так работало прекрасно) Зато сэкономил 2 байта smile.gif
Это я люблю. Спасибо.

Спустя 4 часа, 28 минут, 20 секунд (13.10.2010 - 00:11) respublika написал(а):
спасибо, исчерпывающе!

Спустя 1 год, 10 месяцев, 19 дней, 20 часов, 41 минута, 58 секунд (2.09.2012 - 20:53) Вау) написал(а):
Скрытый текст
1111
[size=8][/size][color=orangered][/color] smile.gif cool.gif tongue.gif ohmy.gif wink.gif laugh.gif biggrin.gif rolleyes.gif dry.gif cool.gif rolleyes.gif dry.gif sad.gif mad.gif smile.gif unsure.gif blink.gif blink.gif sad.gif ph34r.gif ph34r.gif ph34r.gif ph34r.gif ph34r.gif

Спустя 1 час, 5 минут (2.09.2012 - 21:58) m4a1fox написал(а):
Почитайте про итераторы. Экономят место и строки.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.