遍历指定目录获得文件名或者文件夹名称,或者两则都要
1 仅获得文件名的方法 2 function fileAction($dir) 3 { 4 static $files = array(); // 使用静态变量,预防递归调用的时候覆盖 5 foreach (glob($dir.DIRECTORY_SEPARATOR.'*') as $file) 6 // DIRECTORY_SEPARATOR :目录分隔符 win下 \ ,Linux下 / 7 { 8 if(!is_dir($file)){ 9 $files[] = $file; 10 }else{ 11 fileAction($file); 12 } 13 } 14 return $files; 15 } 16 17 18 获得文件名和文件夹名的方法 19 function fetchDir($dir) 20 { 21 static $files = array(); 22 foreach(glob($dir.DIRECTORY_SEPARATOR.'*') as $file) { 23 if(is_dir($file)) { 24 $files[] = $file; 25 fetchDir($file); 26 }else{ 27 $files[] = $file; 28 } 29 } 30 return $files; 31 }