1. /**
    2. * 目录列表
    3. *
    4. * @param string $dir 路径
    5. * @param int $parentid 父id
    6. * @param array $dirs 传入的目录
    7. * @return array 返回目录列表
    8. */
    9. function dir_tree($dir, $parentid = 0, $dirs = array()) {
    10. global $id;
    11. if ($parentid == 0) $id = 0;
    12. $list = glob($dir.'*');
    13. foreach($list as $v) {
    14. if (is_dir($v)) {
    15. $id++;
    16. $dirs[$id] = array('id'=>$id,'parentid'=>$parentid, 'name'=>basename($v), 'dir'=>$v.'/');
    17. $dirs = dir_tree($v.'/', $id, $dirs);
    18. }
    19. }
    20. return $dirs;
    21. }