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

5年以前  |  阅读数:216 次  |  编程语言: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分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例