/*
* @param1 string $dir 文件路径
* @param2 int $level 目录层级
* */
function myScanDir($dir,$level=0){
// 如果不是目录则返回
if (!is_dir($dir)) return false;
// 打开目录
$o = opendir($dir);
// 遍历当前目录
while($filename = readdir($o)){
// 如果是 . 或 .. ,输出后跳出
if($filename == '.' || $filename == '..'){
echo str_repeat(' ',$level) . $filename . '<br>';
continue;
}
// 判断是目录还是文件
if(is_dir($dir . '/' . $filename)){
echo str_repeat(' ',$level) . $filename . '<br>';
// 递归调用遍历子目录,目录层级 +1
myScanDir($dir . '/' . $filename,$level + 1);
}else{
echo str_repeat(' ',$level) . $filename . '<br>';
}
}
return true;
}
myScanDir('./',0);
.
..
111.txt
demo
.
..
hello
.
..
pic1.bmp
text.txt
index.php