function _read($dir){
static $arr1;
if(!is_dir($dir))
return false; //判断 如果不存在该文件夹则输出false
$arr=scandir($dir); //如果存在文件夹则读取文件夹的子目录和文件
foreach($arr as $v){ //将$arr下的所有元素值以数组的方式列出
if($v!='.' && $v!='..') //去除$arr下的所有带. 和 .. 的目录
$path=$dir."/".$v //以目录的形式赋值给变量$path
if(is_dir($path)){ //如果$path还是目录 则继续循环以上代码 这里可以使用函数递归
_read($dir) ;
}
$arr1[$dir][]=$v; //最后将得出的所有$v的值赋给$arr1 因为值是变化的 所有要在前面定义一个静态变量$arr1
}
return $arr1; //输出$arr1 值
}
print_r (_read($dir));
浙公网安备 33010602011771号