Использование рекурсивной функции для удаления файлов и каталогов, но как это работает?

У меня есть некоторый код, который я использую, я нашел здесь, но хотел бы знать, как он на самом деле работает и что он делает.

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

function recursiveDeleteTD($dirPath, $deleteParent){

foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dirPath, FilesystemIterator::SKIP_DOTS), RecursiveIteratorIterator::CHILD_FIRST) as $path) {
$path->isFile() ? unlink($path->getPathname()) : rmdir($path->getPathname());
}
if($deleteParent) rmdir($dirPath);

}

Любые мысли по этому поводу будут очень оценены 🙂

Спасибо

обкрадывать

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]