<?php
//遍历所有目录(文件夹)
function read_dirs($path,$deep=0){
$children = array();
//打开并读取
$headle = opendir($path);
//循环获得文件
while(false !== $file = readdir($headle)){
//判断 . 是不是为目录, .. 是的话不处理
if($file == '.' || $file == '..') continue;
//记录当前文件信息的数组
$file_info['name'] = $file; //文件名
//判断该文件是否为目录
if(is_dir($path.'/'.$file)){
//是目录就递归获取
$file_info['type'] = 'dir';
$file_info['children'] = readdirs($path.'/'.$file,$deep+1);
}else{
$file_info['type'] = 'file';
}
$children[] = $file_info;
}
closedir($handle);
return $children;
}
|
|