正文 1516字数 164,091阅读

<?php $dir = 'E:\AppServ\www\alpaca\app'; function recurDir($pathName) { $result = array(); $tmp = array(); if( !is_dir($pathName) || !is_readable($pathName) ){ return null; } $allFiles = scandir($pathName); foreach($allFiles as $fileName){ if( in_array($fileName, array('.', '..')) ) continue; $fullName = $pathName . '/' . $fileName; if( is_dir($fullName) ){ $result[$fileName] = recurDir($fullName); }else{ $temp[] = $fileName; } } if($temp){ foreach( $temp as $f ){ $result[] = $f; } } return $result; } function bl($arr, $l = '-|'){ static $l = ''; static $str = ''; foreach($arr as $key=>$val){ if(is_array($arr[$key])){ //echo $val . "<br>"; //echo $l . $key . "<br>"; $str .= $l . $key . "<br>"; $l .= '-|'; bl($arr[$key], $l); }else{ //echo $l . $val . "<br>"; $str .= $l . $val . "<br>"; } } $l = ''; return $str; } $tree = recurDir($dir); echo "
";
print_r($tree);
echo "
"; echo "<br>------------------------------------------<br>"; $data = bl($tree); echo "
";
print_r($data);
echo "
";
Run code
Cut to clipboard