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

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

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

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 ответов

Другие вопросы по тегам