当前位置:编程学习 > php >>

php遍历一个文件夹下的所有目录及文件

  在面试中我们经常遇到这个题目:php遍历一个文件夹下的所有文件和子文件夹。

  这个题目有好多种解决方法。但大致思路都一样。采用递归。

  1.  $path = ./filepath;  
  2.  function getfiles($path)  
  3.  {  
  4.      if(!is_dir($path)) return;  
  5.     $handle  = opendir($path);  
  6.     while( false !== ($file = readdir($handle)))  
  7.     {  
  8.         if($file != .  &&  $file!=..)  
  9.         {  
  10.             $path2= $path./.$file;  
  11.             if(is_dir($path2))  
  12.             {  
  13.                 echo   
  14. ;  
  15.                 echo $file;  
  16.                getfiles($path2);  
  17.             }else 
  18.             {  
  19.                echo   
  20. ;  
  21.                 echo $file;  
  22.             }  
  23.         }  
  24.     }  
  25. }  
  26.  
  27.   print_r( getfiles($path));  
  28.  
  29. echo   
  30. <HR>;  
  31.  
  32. function getdir($path)  
  33. {  
  34.     if(!is_dir($path)) return;  
  35.     $handle = dir($path);  
  36.     while($file=$handle->read())  
  37.     {  
  38.         if($file!=. && $file!=..)  
  39.         {  
  40.             $path2 = $path./.$file;  
  41.             if(is_dir($path2))  
  42.             {  
  43.                     echo $file." ";  
  44.                      getdir($path2);  
  45.             }else 
  46.             {  
  47.                 echo $file.  
  48. ;  
  49.             }  
  50.         }  
  51.     }  
  52. }  
  53.  getdir($path);  
  54.  
  55.  echo   
  56. <HR>;  
  57.  
  58.  function get_dir_scandir(
补充:Web开发 , php ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,