View file deldirfunc.php

File size: 1.3Kb
<?php
/* модуль удаления папок. Функция тяжелая,не редко дает сбой. Наиболее частая причина-отсутствие прав (chmod'ов). Личный совет: не испытывать ее очень часто-она большая нагрузка на сервер. Удаляет также и папки в папках,поэтому осторожно */
function deldirfunc($directory)
{
echo 'Процес удаления папки '.$directory.' запущен. Ход операции:<hr>';
$dir=opendir($directory);
while (false !== ($file=readdir($dir)))
{ if (is_file($directory.'/'.$file))
{ unlink ($directory.'/'.$file) or die ('Ошибка удаления файла'.$file.' !!!');
echo $directory.'/'.$file.' удален<br>';
}
elseif (is_dir($directory.'/'.$file) && $file !== "." && $file !== "..")
{ deldirfunc($directory.'/'.$file);
echo 'Внутренняя папка '.$file.' готовится к удалению';
}
}
closedir($dir);
rmdir ($directory) or die ('Папка не удаляется по неизвестным причинам');
'Процес удаления папки '.$directory.' завершен. Если выше не было ошибок-папка удалена из сайта<hr>';
}
?>