Forum Webscript.Ru
Программирование => PHP => Тема начата: Ardzhan от 13 Июня 2002, 18:33:22
-
Как сделать грамотно?
rmdir-удаляет пустую,
unlink-удаляет файл. Маску *.* использовать не получается.
Так как удалить непустую директорию?:insane:
-
Давай воспользуемся поиском по форуму, да?
-
function delete_dir($dir){
$d=opendir($dir);
while(($e=readdir($d))!==false) if ($e!="." && $e!="..") unlink($dir.$e);
rmdir($dir);
}
-
$del=`rm -r $dir`;
-
Messerscmitt
Ага.
а в качестве $dir указать / и вызвать все это через exec.
Не шибко правильный вариант.
Проще пользоваться скритом Alexandr
-
теоретик ,
а если директория ОЧЕНЬ большая ?
[OFF]а время исполнения скрипта очень маленькое ? версия как по твоей части, но все же[/OFF]
-
Messerschmitt
А насколько большая?
Я рекурсивным образом вычищал 8 метровый сайт, полностью статичный за дефолтное время выполнения скрипта (< 30 сек).
Мне, видимо просто тяжело представить себе объем данных, которые лежат на публичном сайте и которые надо удалять удаленно (сорри за каламбур).
-
Theoretic
обратной связи в первом скрипте нету.
[OFF]не надо вызывать exec если уже стоят backticks[/OFF]