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开发GUI
Oct 09 PHP
完美解决PHP中文乱码
Nov 26 PHP
使用php shell命令合并图片的代码
Jun 23 PHP
几个有用的php字符串过滤,转换函数代码
May 01 PHP
php使用curl发送json格式数据实例
Dec 17 PHP
php的慢速日志引起的Mysql错误问题分析
May 13 PHP
dedecms函数分享之获取某一栏目所有子栏目
May 19 PHP
ThinkPHP函数详解之M方法和R方法
Sep 10 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
php中file_get_contents()函数用法实例
Feb 21 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 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反弹shell实现代码
2009/04/22 PHP
php中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
七款最流行的PHP本地服务器分享
2013/02/19 PHP
JQuery动态给table添加、删除行 改进版
2011/01/19 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
2016/08/25 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
浅谈ng-zorro使用心得
2018/12/03 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
Python中字典的基本知识初步介绍
2015/05/21 Python
python的构建工具setup.py的方法使用示例
2017/10/23 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
Python3 集合set入门基础
2020/02/10 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
mac安装python3后使用pip和pip3的区别说明
2020/09/01 Python
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
法国美发器材和产品购物网站:Beauty Coiffure
2016/12/05 全球购物
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
合唱兴趣小组活动总结
2014/07/10 职场文书
个人存款证明书
2014/10/18 职场文书
大学生个人学年总结
2015/02/15 职场文书
MySQL的意向共享锁、意向排它锁和死锁
2022/07/15 MySQL