快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-23

  在面试中我们经常遇到这个题目: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."\t";  
  44.               

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号