递归遍历目录下所有文件
1 function getfile($dir){ 2 $files = array(); 3 if(is_dir($dir)){ 4 if($dh = opendir($dir)){ 5 while(false !== ($file = readdir($dh))){ 6 if($file != "." && $file != ".."){ 7 $file_a = ($dir."/".$file); 8 if(is_dir($file_a)){ 9 // echo $file_a. '<br>'; 10 $files['dir'][$file_a] = getfile($file_a); 11 }else{ 12 if(is_file($file_a)){ 13 // echo $file_a. '<br>'; 14 $files["file"][] = $file_a; 15 } 16 } 17 } 18 } 19 closedir($dh); 20 } 21 } 22 return $files; 23 } 24 $dir = getcwd(); 25 var_dump(getfile($dir));
1 只读取一级目录下文件 2 3 function dirList($dir_path = '') { 4 if(is_dir($dir_path)) { 5 $dirs = opendir($dir_path); 6 if($dirs) { 7 while(($file = readdir($dirs)) !== false) { 8 if($file !== '.' && $file !== '..') { 9 if(is_dir($file)) { 10 echo $dir_path . '/' . $file . '<br>'; 11 dirList($dir_path . '/' . $file); 12 } else { 13 echo $dir_path . '/' . $file . '<br>'; 14 } 15 } 16 } 17 closedir($dirs); 18 } 19 } else { 20 echo '目录不存在!'; 21 }