头像

获取指定目录的所有子目录,并按目录名降序排序

2024-12-18 23:10:57 来源:E819   浏览(178)   评论 ( 0 )   

/**
     * 获取指定目录的所有子目录
     */
     function getDir(){
		
		$dir = "../public/attachs/uploads/";
		// 打开已知目录,然后继续读取内容
		$data = array();
		$i=0;
		if (is_dir($dir)) {
			if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
			
			if(filetype($dir . $file)=='dir'){
				if($file =='' or $file =='.' or $file =='..'){//				
				}
				else{				
				$data[] = array('FullDirName'=>$dir . $file, 'DirName'=>$file, 'HasChildren'=>false);
				}
			}
			else{
			//文件不处理
			}
			$i=$i+1;

        }
        closedir($dh);
		
		usort($data, function($a, $b) {
    	return $b['DirName'] - $a['DirName'];//降序,如果升序,b\a互换
		});
    }
	$result = array('status'=>1, 'info'=>'', 'data'=>$data);
	return $result;

	}
      
    }


标签:
声明:转载请注明来源(E819)并保留原文链接:http://www.e819.com/PHP-11782.html
评论0

后面还有条评论,点击查看>>