遍歷文件夾、目錄
阿新 • • 發佈:2018-08-15
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 }
遍歷文件夾、目錄