加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2022-09-07 11:25:06 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要介绍了PHP采用自定义函数实现遍历目录下所有文件的方法,是PHP程序开发中常见的功能,需要的朋友可以参考下。 目录的遍历是PHP程序设计中经常会用到的一个功能,很多PHP项目都有这一功能模块。今天本文就来实例解析一下PHP采用自定义函数实现遍
  这篇文章主要介绍了PHP采用自定义函数实现遍历目录下所有文件的方法,是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程序设计带来一定帮助。

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读