PHP递归遍历指定目录的文件并统计文件数量的方法


Posted in PHP onMarch 24, 2015

本文实例讲述了PHP递归遍历指定目录的文件并统计文件数量的方法。分享给大家供大家参考。具体实现方法如下:

<?php
//递归函数实现遍历指定文件下的目录与文件数量
function total($dirname,&$dirnum,&$filenum){
  $dir=opendir($dirname);
  echo readdir($dir)."<br>"; //读取当前目录文件
  echo readdir($dir)."<br>"; //读取上级目录文件
  while($filename=readdir($dir)){
    //要判断的是$dirname下的路径是否是目录
    $newfile=$dirname."/".$filename;
    //is_dir()函数判断的是当前脚本的路径是不是目录
    if(is_dir($newfile)){
      //通过递归函数再遍历其子目录下的目录或文件
      total($newfile,$dirnum,$filenum);
      $dirnum++;
    }else{
      $filenum++;
    }
  }
  closedir($dir);
}
$dirnum=0;
$filenum=0;
total("E:/AppServ/www/phpMyAdmin",$dirnum,$filenum);
echo "目录总数:".$dirnum."<br>";
echo "文件总数:".$filenum."<br>";
//遍历指定文件目录与文件数量结束
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
第九节 绑定 [9]
Oct 09 PHP
php指定函数参数默认值示例代码
Dec 04 PHP
phpexcel导入excel数据使用方法实例
Dec 24 PHP
php数组合并array_merge()函数使用注意事项
Jun 19 PHP
php中将一段数据存到一个txt文件中并显示其内容
Aug 15 PHP
php生成QRcode实例
Sep 22 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
简单实现php上传文件功能
Sep 21 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
php微信公众号开发之简答题
Oct 20 PHP
smarty模板的使用方法实例分析
Sep 18 PHP
Yii框架应用组件用法实例分析
May 15 PHP
php上传文件并显示上传进度的方法
Mar 24 #PHP
php通过修改header强制图片下载的方法
Mar 24 #PHP
PHP下载远程文件到本地存储的方法
Mar 24 #PHP
php实现encode64编码类实例
Mar 24 #PHP
推荐十款免费 WordPress 插件
Mar 24 #PHP
php实现用于验证所有类型的信用卡类
Mar 24 #PHP
php动态生成版权所有信息的方法
Mar 24 #PHP
You might like
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
thinkphp的静态缓存用法分析
2014/11/29 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
php利用header函数下载各种文件
2016/08/24 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
计算新浪Weibo消息长度(还可以输入119字)
2013/07/02 Javascript
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
AngularJS的$location使用方法详解
2017/10/19 Javascript
JavaScript中变量、指针和引用功能与操作示例
2018/08/04 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
2018/10/19 Javascript
Egg Vue SSR 服务端渲染数据请求与asyncData
2019/11/24 Javascript
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
python函数参数*args**kwargs用法实例
2013/12/04 Python
简单介绍Python中的struct模块
2015/04/28 Python
python设计模式大全
2016/06/27 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
python批量生成条形码的示例
2020/10/10 Python
Python实现手势识别
2020/10/21 Python
用python实现一个简单的验证码
2020/12/09 Python
CSS3中引入多种自定义字体font-face
2020/06/12 HTML / CSS
大学生学雷锋活动总结
2014/06/26 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
个人股份合作协议书
2014/10/24 职场文书
党支部先进事迹材料
2014/12/24 职场文书
校友回访母校寄语
2015/02/26 职场文书
债务纠纷起诉书
2015/05/20 职场文书
2015小学师德工作总结
2015/07/21 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang
Mybatis是这样防止sql注入的
2021/12/06 Java/Android