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));

posted on 2017-08-17 15:58  顾君临  阅读(302)  评论(0)    收藏  举报