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
PHP脚本中include文件出错解决方法
Nov 20 PHP
PHP 创建文件(文件夹)以及目录操作代码
Mar 04 PHP
php自定义函数call_user_func和call_user_func_array详解
Jul 14 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
php 伪静态之IIS篇
Jun 02 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
PHP文件读取功能的应用实例
May 08 PHP
PHP下载远程图片并保存到本地方法总结
Jan 22 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
Jun 13 PHP
PHP flush 函数使用注意事项
Aug 26 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 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中for循环语句的几种变型
2006/11/26 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
需要注意的几个PHP漏洞小结
2012/02/05 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
实例讲解php数据访问
2016/05/09 PHP
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
jQuery 获取和设置select下拉框的值实现代码
2013/11/08 Javascript
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
javascript实现的一个随机点名功能
2014/08/26 Javascript
扒一扒JavaScript 预解释
2015/01/28 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
JS验证输入的是否是数字及保留几位小数问题
2018/05/09 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
30分钟快速实现小程序语音识别功能
2018/11/27 Javascript
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
[36:14]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第二局
2016/02/28 DOTA
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
Python基础教程之异常详解
2019/01/10 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
为什么称python为胶水语言
2020/06/16 Python
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
优秀技术工人先进材料
2014/02/17 职场文书
文明寝室申报材料
2014/05/12 职场文书
合作协议书格式
2014/08/19 职场文书
校外活动方案
2014/08/28 职场文书
认真学习保证书
2015/02/26 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
红白喜事主持词
2015/07/06 职场文书
2016年教师节感言
2015/12/09 职场文书