欢迎访问第1万维网网站!用户名: 密码: [忘记密码]

合作代理 | 在线咨询

您的位置: 第一万维网 >> PHP技术 >> 正 文

用PHP递归循环每一个目录

来源:第一万维网   更新时间:2009-4-20 10:38:51

很多时候我们要遍历一个文件夹里面的所有目录,列出里面所有的文件,PHP本身自带的有一个readdir的函数,不过只能读取当前的目录,根据这个函数,我写了另外一个函数,用来实现我的需求。函数的原理很简单,主要就是用了一下递归调用。

function file_list ( $path ){
     if ( $handle = opendir ( $path )) {
         while ( false !== ( $file = readdir ( $handle ))) {
             if ( $file != " . " && $file != " .. " ) {
                 if ( is_dir ( $path . " / " . $file )) {
                     echo $path . " : " . $file . " <br> " ; //去掉此行显示的是所有的非目录文件
                     file_list ( $path . " / " . $file ) ;
                 } else {
                     echo $path . " : " . $file . " <br> " ;
                 }
             }
         }
     }
}
这个函数还可以继续做一些改进,加入一些文件夹或文件的图标什么的,这样就可以做成更强大的一个函数了,有兴趣的朋友可以扩展的一下。
 

最新图片新闻文章

网友正在看下面的相关文章

快捷操作

本栏目最新文章

业界新闻

第一万维网公告

本站最新图片文章

第一万维网QQ客服

为了给您提供更加方便快捷的服务请选择您的服务专员,点击QQ号码即可。
企业在线客服QQ:800015119

第一万维网快速服务导航