递归打印级联目录

<?php

/**递归打印级联目录**/

function read_dir($path){

static $dir_i = 0;

$pre = '';

 

$dh = opendir($path);

for($a=0; $a<$dir_i; $a++)

$pre .= "&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp";  //输出6个空格

$pre .= "|______";

while(($row = readdir($dh)) != false){

 

echo $pre.$row,'<br/>';

 

//如果 $row 还是目录,除去'.','..'目录

if($row != '.' && $row != '..' && is_dir($path.'/'.$row)){

$dir_i++;

    read_dir($path.'/'.$row); 

    $dir_i--;

}

}

closedir($dh);

unset($dir_i);

unset($pre);

}

read_dir('..');

 

?>


最后的效果如图:


图片

 

你可能感兴趣的:(递归)