PHP生成指定目录的文件树

  • 2016-05-23
  • 1,407
  • 2

瞎写的,就当学习使用DirectoryIterator

function getFileTree($path,$deep=0){
    $cur = basename($path);
    echo str_repeat("│".str_repeat(" ",12),$deep)."│————".$cur.PHP_EOL;
    if(is_file($path) || !file_exists($path)){
        return;
    }
    foreach(new DirectoryIterator($path) as $file){
        if($file == "." || $file == ".."){
            continue;
        }
        getFileTree($path."/".$file->getFilename(),$deep+1);
    }
}

//useag
getFileTree("love");

输出:
│————love
│ │————index.html
│ │————index_files
│ │ │————default.css
│ │ │————functions.js
│ │ │————jquery.min.js
│ │ │————jscex-async-powerpack.min.js
│ │ │————jscex-async.min.js
│ │ │————jscex-builderbase.min.js
│ │ │————jscex-jit.js
│ │ │————jscex-parser.js
│ │ │————jscex.min.js
│ │ │————love.js
│ │ │————music.mp3