Рекурсивная функция удаления папки и вложенных в нее файлов

<br />
/**<br />
  * Рекурсивная функция для удаления папок и вложенный в нее папок и файлов<br />
  */<br />
   function removeDir($dir)<br />
   {<br />
     if ($objs = glob($dir.&quot;/*&quot;)) {<br />
       foreach($objs as $obj) {<br />
           is_dir($obj) ? removeDir($obj) : unlink($obj);<br />
       }<br />
     }<br />
   }<br />

Эта наиболее изящная и простая функция для удаления в папке вложенных папок и файлов. Проще некуда )
Рекурсивные функции отличаются от обычных тем что в ходе своего использования в зависимости от обстоятельств могут вызывать сами себя. Зачем это нужно? Во первых подобные функции очень удобно использовать когда действие повторяется ,например как это будет делать выше приведенная функция.Во вторых это значительно сокращает код и повышает его читаемость.При работе с рекурсивной функции также необходимо следить за условием выхода ,иначе получиться бесконечный цикл ,функция будет вызывать сама себя бесчисленное количество раз.

Вам также может понравиться ...