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中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
Jul 03 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
php中利用str_pad函数生成数字递增形式的产品编号
Sep 30 PHP
php实现兼容2038年后Unix时间戳转换函数
Mar 18 PHP
php简单判断两个字符串是否相等的方法
Jul 13 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
Jan 07 PHP
PHP实现根据数组的值进行分组的方法
Apr 20 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
Sep 18 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
Aug 14 PHP
php下的原生ajax请求用法实例分析
Feb 28 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 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+Html+缓存
2006/12/20 PHP
php面向对象全攻略 (九)访问类型
2009/09/30 PHP
PHP采集相关教程之一 CURL函数库
2010/02/15 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
用PHP实现的四则运算表达式计算实现代码
2011/08/02 PHP
php的array_multisort()使用方法介绍
2012/05/16 PHP
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
yii2多图上传组件的使用教程
2018/05/10 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
PHP字符串与数组处理函数用法小结
2020/01/07 PHP
Div自动滚动到末尾的代码
2008/10/26 Javascript
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
原生JS实现层叠轮播图
2017/05/17 Javascript
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
护理自荐信
2013/10/22 职场文书
不打扫卫生检讨书
2014/02/12 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
校庆筹备方案
2014/03/30 职场文书
医学求职信
2014/05/28 职场文书
人代会标语
2014/06/30 职场文书
学籍证明模板
2014/11/21 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs