public function clearDir( $dir ) {
if ($objs = glob($dir."/*")) {
foreach($objs as $obj) {
is_dir($obj) ? $this->clearDir($obj) : unlink($obj);
}
}
}Функция рекурсивно удаляет все файлы и подпапки из папки. На входе указываем путь к папке, на выходе получаем пустую папку.
Принцип действия заключается в рекурсивном проходе всех объектов лежащих в указанной директории и поочередного удаления всех файлов, в случае если попадается папка, то функция вызывает сама себя, но с путем поддиректории на входе, собственно поэтому она и является рекурсией.
Это пожалуй самый короткий вариант подобной функции, который я находил в инете. Простоте можно позавидовать.