php生成动态目录树,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;

}

//递归遍历生成目录

//www.jbxue.com

function bl($arr, $l = '-|'){

static $l = '';

static $str = '';

foreach($arr as $key=>$val){

if(is_array($arr[$key])){

//echo $val . "
";

//echo $l . $key . "
";

$str .= $l . $key . "
";

$l .= '-|';

bl($arr[$key], $l);

}else{

//echo $l . $val . "
";

$str .= $l . $val . "
";

}

}

$l = '';

return $str;

}

$tree = recurDir($dir);

echo "

";

print_r($tree);

echo "

";

echo "
------------------------------------------
";

$data = bl($tree);

echo "

";

print_r($data);

echo "

";
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值