您现在的位置: 网页吧 > 技术文档 > 网络编程 > PHP专区 > 正文
  • 站内搜索:

用PHP递归循环每一个目录

[作者:未知 | 点击数: | 时间:2008-7-10]【

很多时候我们要遍历一个文件夹里面的所有目录,列出里面所有的文件,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递归循环每一个目录网友评论
发表评论
  • 姓 名 :* (必填项)
  • E-mail: QQ:
  • 评 分 : 1分 2分 3分 4分 5分
  • 评论内容:
·请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任。
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据。
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为。
网页吧·中国站长第一门户