程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php遍歷一個文件夾下的所有目錄及文件

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-&gt;read())  
  37.     {  
  38.         if($file!=. &amp;&amp; $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(
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved