php中文网最新课程
每日17点准时技术干货分享
传统方法:
在读取某个文件夹下的内容的时候
使用opendirreaddir结合while循环过滤当前文件夹和父文件夹来操作的
functionreadFolderFiles($path){$list=[];$resource=opendir($path);while($file=readdir($resource)){//排除根目录if($file!=".."$file!="."){if(is_dir($path."/".$file)){//子文件夹,进行递归$list[$file]=readFolderFiles($path."/".$file);}else{//根目录下的文件$list[]=$file;}}}closedir($resource);return$list?$list:[];}
方法二
使用scandir函数可以扫描文件夹下内容代替while循环读取
functionscandirFolder($path){$list=[];$temp_list=scandir($path);foreach($temp_listas$file){//排除根目录if($file!=".."$file!="."){if(is_dir($path."/".$file)){//子文件夹,进行递归$list[$file]=scandirFolder($path."/".$file);}else{//根目录下的文件$list[]=$file;}}}return$list;}
▼