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 相关文章推荐
[FAQ]PHP中的一些常识:类篇
Oct 09 PHP
10个简化PHP开发的工具
Dec 25 PHP
微信公众平台开发之配置与请求
Aug 26 PHP
WordPress网站性能优化指南
Nov 18 PHP
PHP简单创建压缩图的方法
Aug 24 PHP
PHPCMS忘记后台密码的解决办法
Oct 30 PHP
Laravel框架用户登陆身份验证实现方法详解
Sep 14 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
PHP反射学习入门示例
Jun 14 PHP
Laravel 登录后清空COOKIE的操作方法
Oct 14 PHP
Laravel实现ApiToken认证请求
Oct 14 PHP
laravel开发环境homestead搭建过程详解
Jul 03 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 VS ASP
2006/10/09 PHP
Zend的AutoLoad机制介绍
2012/09/27 PHP
php中的静态变量的基本用法
2014/03/20 PHP
php制作文本式留言板
2015/03/18 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
2010/04/15 Javascript
js change,propertychange,input事件小议
2011/12/20 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
2018/11/27 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
js实现动态时钟
2020/03/12 Javascript
python连接mysql实例分享
2016/10/09 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
通过自学python能找到工作吗
2020/06/21 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
英国最大的宝石首饰超市:QP Jewellers
2018/09/23 全球购物
总经理助理工作职责
2014/02/06 职场文书
敬老模范事迹
2014/05/21 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
社区反邪教工作方案
2014/06/16 职场文书
python爬取豆瓣电影TOP250数据
2021/05/23 Python
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python
搭建Yolov5服务器
2022/04/30 Servers