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实现图片简单上传
Oct 09 PHP
火车头discuz6.1 完美采集的php接口文件
Sep 13 PHP
通俗易懂的php防注入代码
Apr 07 PHP
PHP curl 抓取AJAX异步内容示例
Sep 09 PHP
Linux系统下php获得系统分区信息的方法
Mar 30 PHP
浅谈PHP中try{}catch{}的使用方法
Dec 09 PHP
golang 调用 php7详解及实例
Jan 04 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
thinkPHP框架中layer.js的封装与使用方法示例
Jan 18 PHP
PHP实现简易用户登录系统
Jul 10 PHP
PHP代码覆盖率统计详解
Jul 22 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批量删除jQuery操作
2017/07/23 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
2019/04/12 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
2016/12/01 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
vue的for循环使用方法
2019/02/12 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
vue3使用vue-count-to组件的实现
2020/12/25 Vue.js
python中执行shell命令的几个方法小结
2014/09/18 Python
用实例分析Python中method的参数传递过程
2015/04/02 Python
python使用urlparse分析网址中域名的方法
2015/04/15 Python
python监控文件或目录变化
2016/06/07 Python
Python文件与文件夹常见基本操作总结
2016/09/19 Python
详解python环境安装selenium和手动下载安装selenium的方法
2020/03/17 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
实习生个人找工作的自我评价
2013/10/30 职场文书
四年级语文教学反思
2014/02/05 职场文书
分层教学实施方案
2014/03/19 职场文书
《李广射虎》教学反思
2014/04/27 职场文书
安全责任书
2015/01/29 职场文书
员工开除通知书
2015/04/25 职场文书
信访维稳承诺书
2015/05/04 职场文书
求职意向书范本
2015/05/11 职场文书
小英雄雨来观后感
2015/06/09 职场文书