function myScanDir($dir,$levle = 0){//$levle表示所在层级关系 //判断是否是一个路径 if(!is_dir($dir)) return false; //如果是一个路径,获取路径的资源 $o = openDir($dir); //循环获取文件里面的内容 while($filename = readdir($o)){ //判断是不是.和..目录 if($filename == '.'||$filename == '..'){ echo str_repeat("--",$levle)."{$filename}
"; continue; } //判断当前读取到的内容是一个目录还是一个文件 if(is_dir($dir.'/'.$filename)){ echo $levle."层".str_repeat("-",$levle)."{$filename}
"; //当前获取到的文件是一个目录 //调用递归 myScanDir($dir.'/'.$filename,$levle+1); }else{ //是一个文件 echo str_repeat("--",$levle)."{$filename}
"; } } }