PHP获取某目录下所有文件、子目录文件

发布时间:2017-07-05 14:16:05编辑:丝画阁阅读(434)

1、获取目录下文件,不包括子目录

[php]
  1. //获取某目录下所有文件、目录名(不包括子目录下文件、目录名)  
  2.     $handler = opendir($dir);  
  3.     while (($filename = readdir($handler)) !== false) {//务必使用!==,防止目录下出现类似文件名“0”等情况  
  4.         if ($filename != "." && $filename != "..") {  
  5.                 $files[] = $filename ;  
  6.            }  
  7.        }  
  8.    
  9.     closedir($handler);  
  10.        
  11. //打印所有文件名  
  12. foreach ($filens as $value) {  
  13.     echo $value."<br />";  
  14. }  

2、获取目录下所有文件,包括子目录

[php]
  1. function get_allfiles($path,&$files) {  
  2.     if(is_dir($path)){  
  3.         $dp = dir($path);  
  4.         while ($file = $dp ->read()){  
  5.             if($file !="." && $file !=".."){  
  6.                 get_allfiles($path."/".$file$files);  
  7.             }  
  8.         }  
  9.         $dp ->close();  
  10.     }  
  11.     if(is_file($path)){  
  12.         $files[] =  $path;  
  13.     }  
  14. }  
  15.      
  16. function get_filenamesbydir($dir){  
  17.     $files =  array();  
  18.     get_allfiles($dir,$files);  
  19.     return $files;  
  20. }  
  21.      
  22. $filenames = get_filenamesbydir("static/image/");  
  23. //打印所有文件名,包括路径  
  24. foreach ($filenames as $value) {  
  25.     echo $value."<br />";  

关键字