1. 程式人生 > >遍歷文件夾、目錄

遍歷文件夾、目錄

ret nbsp for class each php 必須 linux系統中 fun

 1 <?php
 2     /**
 3     * 獲取目錄中所有文件的路徑
 4     * @param $dir
 5     * @return array
 6     */
 7     public function my_scandir($dir)
 8     {   
 9         if(is_dir($dir)){
10             $files = array();
11             $child_dirs = scandir($dir);
12             foreach($child_dirs as $child_dir
){ 13 //‘.‘和‘..‘是Linux系統中的當前目錄和上一級目錄,必須排除掉, 14 //否則會進入死循環,報segmentation falt 錯誤 15 if($child_dir != ‘.‘ && $child_dir != ‘..‘){ 16 if(is_dir($dir.‘/‘.$child_dir)){ 17 $files[$child_dir] = $this->my_scandir($dir
.‘/‘.$child_dir); 18 }else{ 19 $files[] = $child_dir; 20 } 21 } 22 } 23 return $files; 24 }else{ 25 return $dir; 26 } 27 }

遍歷文件夾、目錄