频道直达 - 专题 - 新闻 - 基础 - 高级 - 安装 - 技巧 - 数据库 - 手册 - PHP - Linux - Java - MySQL - Apache - 麻辣堂 - 狼盟 - Rails社群 - 搜索 - 下载 - 开源 - 论坛
PHP开发资源网 主页>PHP基础教程> 收藏此文 | 收藏本站 | 设为首页

用PHP递归循环每一个目录

来源:www.phpres.com 作者:riechelr_hl 出处:www.phpres.com 2008-7-21 15:17:29 进入讨论组
关 键 词: PHP 递归 循环 目录

很多时候我们要遍历一个文件夹里面的所有目录,列出里面所有的文件,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>";
                
}

            
}
        
}
    
}
}

这个函数还可以继续做一些改进,加入一些文件夹或文件的图标什么的,这样就可以做成更强大的一个函数了,有兴趣的朋友可以扩展的一下。

欢迎进入PHP开发资源论坛讨论。
收藏此文】【 】【打印】【关闭
相关文章
图文推荐
论 坛 资 源
PHP开发资源网奋斗目标
阅读排行:
热门技术文档
最新图文档
本站编辑推荐:(本站开通Delphi4PHP专区,欢迎进入论坛交流!)
编缉最近更新文章
网站赞助商
搜索您感兴趣的内容
 
   网站首页 -  网站地图 -  网站合作 -  手册中心 -  通用网址 -  网站论坛 -  网站投稿 -  友情链接 -  帮助中心
版权所有:PHP开发资源网 © 2003-2008 通用网址:PHP资源网 合作媒体: 赛迪网IT技术
互联网违法和不良信息举报中心 | 不良信息举报信箱