Рекурсивное удаление директории со всем содержимым

24.05.2017

Внимание! данный php код безвозвратно удаляет все дерево (все папки со всеми вложенными файлами).

В скрипте закомментирован код удаления, перед использованием внимательно проверьте путь до нужной директории.

delete.php (Download)

 <?

  function fScan($sPath)
  {
    $d = dir($sPath);

    while (false !== ($entry = $d->read()))
    {
      if ($entry == '.' OR $entry == '..')
      {

      }
      else
      {
        if (is_dir($sPath.'/'.$entry))
        {
          fScan($sPath.'/'.$entry);
          //rmdir ($sPath.'/'.$entry);
        }
        else
        {
          echo $sPath.'/'.$entry."<br>\n";
          //unlink($sPath.'/'.$entry);
        }
      }

    }
	$d->close();
  }

 $Path = '/path/to/be/deleted/';
 fScan($Path);
?>

Заодно файл, который выводит текущий путь:

showPath.php (Download)

 <?
  echo dirname(__FILE__);
?>


Категории: PHP, Script / Tool
Пометки: Удаление дерева файлов и директорий.
Яндекс.Метрика