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网站来路获取代码(针对搜索引擎)
Jun 08 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
Jul 10 PHP
PHP的explode和implode的使用说明
Jul 17 PHP
smarty 缓存控制前的页面静态化原理
Mar 15 PHP
php全局变量和类配合使用深刻理解
Jun 05 PHP
PHP资源管理框架Assetic简介
Jun 12 PHP
php5.3以后的版本连接sqlserver2000的方法
Jul 28 PHP
WordPress的主题编写中获取头部模板和底部模板
Dec 28 PHP
thinkPHP3.1验证码的简单实现方法
Apr 22 PHP
利用PHP命令行模式采集股票趋势信息
Aug 09 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 PHP
WordPress伪静态规则设置代码实例
Dec 10 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侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
php模板中出现空行解决方法
2011/03/08 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
javascript 打印页面代码
2009/03/24 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
window.onload使用指南
2015/09/13 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
2016/09/27 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
python端口扫描系统实现方法
2014/11/19 Python
Python实现批量检测HTTP服务的状态
2016/10/27 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
python在不同条件下的输入与输出
2020/02/13 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
房地产广告策划方案
2014/05/15 职场文书
运动员代表致辞
2015/07/29 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
小学语文教师研修日志
2015/11/13 职场文书
授权协议书范本(3篇)
2019/10/15 职场文书
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫