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 相关文章推荐
php垃圾代码优化操作代码
Aug 05 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
PHP判断变量是否为0的方法
Feb 08 PHP
php5.3 goto函数介绍和示例
Mar 21 PHP
C#使用PHP服务端的Web Service通信实例
Apr 08 PHP
CI框架安全类Security.php源码分析
Nov 04 PHP
php中session与cookie的比较
Jan 27 PHP
php检测url是否存在的方法
Apr 14 PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 PHP
PHP获取真实客户端的真实IP
Mar 07 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 PHP
PHP执行linux命令6个函数代码实例
Nov 24 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
用PHP实现图象锐化代码
2007/06/14 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
2019/07/22 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
Jquery异步请求数据实例代码
2011/12/28 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
js中日期的加减法
2015/05/06 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
概述如何实现一个简单的浏览器端js模块加载器
2016/12/07 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
2017/12/15 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
python进行TCP端口扫描的实现
2018/12/21 Python
numpy数组广播的机制
2019/07/12 Python
pytorch标签转onehot形式实例
2020/01/02 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
美国最大的电子宠物训练产品制造商:PetSafe
2018/10/12 全球购物
应用电子技术专业个人求职信
2013/09/21 职场文书
英语商务邀请函范文
2014/01/16 职场文书
保证书范文大全
2014/04/28 职场文书
入党介绍人评语
2014/05/06 职场文书
单位活动策划方案
2014/08/17 职场文书
会议接待欢迎标语
2014/10/08 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python