php_遍歷目錄_返回檔案陣列
阿新 • • 發佈:2019-01-25
//遍歷目錄及目錄下的所有檔案和資料夾,返回檔案陣列 $files=array(); function listAllFiles($dir="D:/www_local/CI/"){ if(is_dir($dir)){ if($handle=opendir($dir)){ //var_dump($handle);resource(2) of type (stream) while(false!==($file=readdir($handle))){ //var_dump($file);//全是檔名,第1個是點,第2個是點點,其他就abc.php if($file!="."&&$file!=".."){ //繼續分別判斷是資料夾還是檔案 if(is_dir($dir."/".$file)){ //echo "here"."<br/>"; //如果是資料夾,繼續遍歷 $files[$file]=listAllFiles($dir."/".$file); }else{ //如果是檔案,新增到檔案陣列中,記得加上路徑 $files[]=$dir."/".$file; } } } closedir($handle); //遍歷完畢,必須關畢 } } return $files; } echo "<pre>"; print_r(listAllFiles()); echo "</pre>";