Forum Webscript.Ru

Программирование => PHP => Тема начата: Ardzhan от 13 Июня 2002, 18:33:22

Название: Удаление непустой директории
Отправлено: Ardzhan от 13 Июня 2002, 18:33:22
Как сделать грамотно?

rmdir-удаляет пустую,
unlink-удаляет файл. Маску *.* использовать не получается.

Так как удалить непустую директорию?:insane:
Название: Удаление непустой директории
Отправлено: Metaller от 13 Июня 2002, 18:40:30
Давай воспользуемся поиском по форуму, да?
Название: Удаление непустой директории
Отправлено: Alexandr от 18 Июня 2002, 09:25:52
function delete_dir($dir){
$d=opendir($dir);
while(($e=readdir($d))!==false) if ($e!="." && $e!="..") unlink($dir.$e);
rmdir($dir);
}
Название: Удаление непустой директории
Отправлено: Messerscmitt от 19 Июня 2002, 21:02:19
$del=`rm -r $dir`;
Название: Удаление непустой директории
Отправлено: ThE0ReTiC от 19 Июня 2002, 21:34:59
Messerscmitt
Ага.
 а в качестве $dir указать / и вызвать все это через exec.
Не шибко правильный вариант.
Проще пользоваться скритом Alexandr
Название: Удаление непустой директории
Отправлено: от 20 Июня 2002, 00:12:08
теоретик ,
а если директория ОЧЕНЬ большая ?

[OFF]а время исполнения скрипта очень маленькое ? версия как по твоей части, но все же[/OFF]
Название: Удаление непустой директории
Отправлено: ThE0ReTiC от 20 Июня 2002, 00:20:07
Messerschmitt
А насколько большая?
Я рекурсивным образом вычищал 8 метровый сайт, полностью статичный за дефолтное время выполнения скрипта (< 30 сек).
Мне, видимо просто тяжело представить себе объем данных, которые лежат на публичном сайте и которые надо удалять удаленно (сорри за каламбур).
Название: Удаление непустой директории
Отправлено: от 20 Июня 2002, 00:31:22
Theoretic  
обратной связи в первом скрипте нету.
[OFF]не надо вызывать exec если уже стоят backticks[/OFF]