如何在php中获取具有特定文件夹名称的所有子目录?
发布时间:2020-12-13 21:47:56 所属栏目:PHP教程 来源:网络整理
导读:我发现我可以使用php中的以下代码获取该文件夹的所有子目录 $address = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($root,RecursiveDirectoryIterator::SKIP_DOTS),RecursiveIteratorIterator::SELF_FIRST,RecursiveIteratorIterator::C
我发现我可以使用php中的以下代码获取该文件夹的所有子目录
$address = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($root,RecursiveDirectoryIterator::SKIP_DOTS),RecursiveIteratorIterator::SELF_FIRST,RecursiveIteratorIterator::CATCH_GET_CHILD // Ignore "Permission denied" ); 并把它放在$地址. 如何添加另一个条件并说明子目录中是否包含’tmp’文件夹,然后将其放在$地址中? 解决方法
您可以创建自己的RecursiveFilterIterator
$dir = new RecursiveDirectoryIterator(__DIR__,RecursiveDirectoryIterator::SKIP_DOTS); $address = new RecursiveIteratorIterator(new TmpRecursiveFilterIterator($dir),RecursiveIteratorIterator::CATCH_GET_CHILD); foreach($address as $dir) { echo $dir,PHP_EOL; } 使用的类 class TmpRecursiveFilterIterator extends RecursiveFilterIterator { public function accept() { $file = $this->current(); if ($file->isDir()) { return is_dir("$file/tmp"); } return false; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |