网站开发中,对于后台管理系统的功能设计往往会有需要读取目录文件列表的功能,同时也要判定目录下的项目是目录还是文件;这里总结了一个返回所查询目录下的文件以及文件夹的列表数组的函数。数组中会区分文件是否为目录或者文件,以及所查询目录下的目录总数和文件总数。 代码如下: /* * author : www.codetc.com * param string $path 目录路径 * return array $dirList 查询结果数组 */ function listDir($path){ if(!file_exists($path)||!is_dir($path)){ return ''; } $dirList=array('dirNum'=>0,'fileNum'=>0,'lists'=>''); $dir=opendir($path); $i=0; while($file=readdir($dir)){ if($file!=='.'&&$file!=='..'){ $file = $path.$file; $dirList['lists'][$i]['name']=$file; if(is_dir($file)){ $dirList['lists'][$i]['isDir']=true; $dirList['dirNum']++; }else{ $dirList['lists'][$i]['isDir']=false; $dirList['fileNum']++; } $i++; }; }; closedir($dir); return $dirList; }
具体用法如下,比如需要查询目录 E:\web\ 下的文件以及目录列表,则: echo '<pre>'; print_r(listDir('E:\web\\')); 注意:此处目录路径后一定要加"\",is_dir函数需要带上正确的路径才能正确判定是否为文件夹
说明:
文章来源 CODETC,欢迎分享,转载请注明地址:
http://www.codetc.com/article-192-1.html
|