使用递归函数删除文件和目录,但它是如何工作的?

时间:2017-02-01 10:04:35

标签: php recursion recursiveiterator

我有一些我在这里使用的代码,但我想知道它是如何工作的,以及它在做什么。

我收集它遍历各种文件和文件夹并删除它们,但想了解机制,以便我可以调整目标特定文件夹及其内容。

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 个答案:

没有答案