PHP采用自定义函数实现遍历目录下所有文件的方法


目录的遍历是PHP程序设计中经常会用到的一个功能,很多PHP项目都有这一功能模块。今天本文就来实例解析一下PHP采用自定义函数实现遍历目录下所有文件的方法。具体方法如下:

方法一:使用readir()遍历目录

实现代码如下:

function listDir($dir)
{
  if(is_dir($dir))
  {
    if($handle = opendir($dir))
    {
      while($file = readdir($handle))
      {
        if($file != '.' && $file != '..')
        {
          if(is_dir($dir.DIRECTORY_SEPARATOR.$file))
          {
            echo '目录名:'.$dir.DIRECTORY_SEPARATOR.'<font color="red">'.$file.'</font><br />';
            listDir($dir.DIRECTORY_SEPARATOR.$file);
          }else{
            echo '文件名:'.$dir.DIRECTORY_SEPARATOR.$file.'<br />';
          }
        }
      }
    }
    closedir($handle);
  }else{
    echo '非有效目录!';
  }
}
listDir('./phpmyadmin'); 

方法二:使用dir()遍历目录

本例采用dir()函数遍历,执行成功时返回Directory类实例

function tree($dir)
{
  $mydir = dir($dir);
  while($file = $mydir->read())
  {
    if($file != '.' && $file != '..')
    {
      if(is_dir("$dir/$file"))
      {
        echo '目录名:'.$dir.DIRECTORY_SEPARATOR.'<font color="red">'.$file.'</font><br />';
        tree("$dir/$file");
      }else{
        echo '文件名:'.$dir.DIRECTORY_SEPARATOR.$file.'<br />';
      }
    }
  }
  $mydir->close();
}
tree('./phpmyadmin');

除此之外,还有很多实现目录遍历的方法,相信本文所述方法能够给大家的PHP程序设计带来一定帮助。



相关阅读:
深入Lumisoft.NET实现邮件发送功能的方法详解
WinXP如何清理epson(爱普生)打印头?epson打印机喷头清理图文教程
苹果Mac OS X怎么加入到Windows域呢?
php支付宝手机网页支付类实例
装win10系统需要什么配置?win10桌面版最低配置要求详解
手机更新升级Win10 Mobile正式版要求及注意事项汇总
Java8中使用流方式查询数据库的方法
thinkphp的CURD和查询方式介绍
使用JavaScript实现旋转的彩圈特效
Angularjs 基础入门
Win10 th2正式版首个重大更新普遍性Bug 开机速度超慢
Ajax实现无闪烁定时刷新页面实例代码
Java中使用异或语句实现两个变量的互换
Bootstrap每天必学之面板
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 你不再能引起我的心动 潇瑟人生,凄凉,令人感慨万千! 高中高一作文900字:COMPUTERGAMES 幼儿园家长安全责任书 彷徨,无助 《逆耳忠言》读后感 春光作文700字 描写赞美老师的句子 有关小学生的简单漂亮手抄报花边 村第三季度工作总结 珍惜作文1100字 会体贴妈妈的好孩子作文 在母亲八十岁寿宴上的致辞 预备党员9月思想汇报范文 2015元旦整人祝福语 街道新学年校园绿化美化工作实施方案_实施方案 读书笔记:《士兵突击》 怀旧小屋 嗨,风有颜色作文600字 最新铁路施工工作总结2014 2016幼儿园小班健康教案 大学生村官现状调研报告 “无情”的妈妈作文1000字 永丰乡提升干部队伍推进干部作风建设 入团申请书写法格式推荐 【冬之韵】现代诗:假如我是一朵雪花 听说爱情落花 小学六年级作文400字:多功能瓶盖 监考后的郁闷 湖南满分作文范文:猛虎与蔷薇 开学第一课班会上班主任讲话稿 2015年宗教工作总结 小学六年级作文350字:可怜的小鸡 2013银行年终工作总结 天荒地老我怎么等得起作文700字 梦中所向往的自由 《衣兜里的天使》读后感 就业先进个人事迹 小学的信作文1600字 有种液体叫眼泪,有种感觉叫心碎 市委副书记2006年述职报告 印度獴捕蛇的启示 生活经典搞笑语句 2012年交通局工作总结及2013年工作安排 唯有幸福徒有虚名 小学六年级作文600字:美丽的文化广场 认识众数教学反思 蓦山溪(元夕词) 永远的丰碑 那遗忘的支离破碎梦

Copyright © 2016 phpStudy |