瞎写的,就当学习使用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