php 递归遍历目录带缩进

Posted h0000dh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 递归遍历目录带缩进相关的知识,希望对你有一定的参考价值。

<?php

header(‘Content-Type: text/html; charset=utf-8‘);
// $path = ‘./‘;
// readDirsTree($path);
/**
 * @param 目录地址
 * @param $deep=0 递归调用深度
 */
function readDirsTree($path, $deep=0) {
    $dir_handle = openDir($path);

    while(false !== $file=readDir($dir_handle)) {
        if ($file==‘.‘ || $file==‘..‘) continue;

        //输出该文件
        echo str_repeat(‘&nbsp;‘, $deep*4), $file, ‘<br>‘;
        //判断当前是否为目录
        if(is_dir($path . ‘/‘ . $file)) {
            //是目录
            $func_name = __FUNCTION__;
            $func_name($path . ‘/‘ . $file, 1+$deep);
        }

    }
    closeDir($dir_handle);
}

 

以上是关于php 递归遍历目录带缩进的主要内容,如果未能解决你的问题,请参考以下文章

(实用篇)PHP不用递归遍历目录下所有文件的代码

104)PHP,目录树状输出

php递归遍历目录

PHP非递归遍历目录下所有文件,可以试一下!

php 递归遍历目录

php无限极分类递归写入多维数组的方法