Эффективная совместная работа в интранет и экстранет

Очистка директории средствами PHP

public function clearDir( $dir ) {
        if ($objs = glob($dir."/*")) {
            foreach($objs as $obj) {
                is_dir($obj) ? $this->clearDir($obj) : unlink($obj);
            }
        }
    }

Функция рекурсивно удаляет все файлы и подпапки из папки. На входе указываем путь к папке, на выходе получаем пустую папку.

Принцип действия заключается в рекурсивном проходе всех объектов лежащих в указанной директории и поочередного удаления всех файлов, в случае если попадается папка, то функция вызывает сама себя, но с путем поддиректории на входе, собственно поэтому она и является рекурсией.

Это пожалуй самый короткий вариант подобной функции, который я находил в инете. Простоте можно позавидовать.