目录结构 例如
已知一个目录列表 如上的 a c 遍历子目录 按深度2来遍历
结果就是
求代码 PHP JAVA 都行
递归的时候加上层级参数即可,每次递归参数都需要+1来确认当前层级,然后在下次递归开始的时候判断当前层级是否已经到达限制层级,如果到达则不再往下层递归
<?php
function read_folder($folder, $level = 1) {
if (is_dir($folder)) {
if ($dh = opendir($folder)) {
while (($file = readdir($dh)) !== false) {
if ($file != '.' && $file != '..') {
$path = $folder.DIRECTORY_SEPARATOR.$file;
if (is_dir($path)) {
var_dump($path, $level);
// 这里控制读取的层级
if ($level < 2) {
read_folder($path, $level + 1); //每次递归都要增加层级计数
}
}
}
}
closedir($dh);
}
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。