php 获取路径的目录结构并显示


<?php
// $ignoreDir = ['.git', '.idea', 'vendor', '.vscode', 'logs', 'uploads', 'static', 'public'];
$ignoreDir = ['.git', '.idea', '.vscode'];
$OutPutString = "";
function loopDir($dir)
{
    global $ignoreDir;
    global $OutPutString;
    static $level = 0;
    $handle       = opendir($dir);
    while (false !== ($file = readdir($handle))) {
        if ($file != '.' && $file != '..') {
            $str = '';
            for ($i = 0; $i < $level; $i++) {
                $str .= '  ';
            }
            if (is_dir($dir . DIRECTORY_SEPARATOR . $file)) {

                if (!in_array($file, $ignoreDir)) {

                    $OutPutString .= $str . ($level > 0 ? '  - ' : '- ') . $file . PHP_EOL;
                    ++$level;
                    loopDir($dir . DIRECTORY_SEPARATOR . $file);
                }

            }
        }
    }
    $level--;
    closedir($handle);
}

loopDir(__DIR__);
echo '<pre>'.$OutPutString.'</pre>';

效果:

- License
    - css
    - js
- static
    - css
    - js
      - jquery


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

搜索
网站分类
控制面板
您好,欢迎到访网站!
  查看权限
最新留言
  • 订阅本站的 RSS 2.0 新闻聚合订阅本站RSS

Powered By Z-BlogPHP 1.6.6 Valyria

code snippet library 代码片段库 - 张小弟之家 | 后台管理