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 获取一个月第一天与最后一天的代码
May 16 PHP
php牛逼的面试题分享
Jan 18 PHP
php的memcache类分享(memcache队列)
Mar 26 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
php 判断字符串编码是utf-8 或gb2312实例
Nov 01 PHP
PHP实现根据数组的值进行分组的方法
Apr 20 PHP
PHP多进程之pcntl_fork的实例详解
Oct 15 PHP
2017年最好用的9个php开发工具推荐(超好用)
Oct 23 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
Aug 19 PHP
php实例化一个类的具体方法
Sep 19 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
Oct 11 PHP
基于PHP实现短信验证码发送次数限制
Jul 11 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 超链接 抓取实现代码
2009/06/29 PHP
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
destoon官方标签大全
2014/06/20 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
php获取url参数方法总结
2014/11/13 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
在jQuery1.5中使用deferred对象 着放大镜看Promise
2011/03/12 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
封装获取dom元素的简单实例
2016/07/08 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
python类继承用法实例分析
2014/10/10 Python
python的多重继承的理解
2017/08/06 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
Python datetime包函数简单介绍
2019/08/28 Python
Python实现对adb命令封装
2020/03/06 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
英国精品买手店:Browns Fashion
2016/09/29 全球购物
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
什么是索引指示器
2012/08/20 面试题
幼儿师范毕业生自荐信
2013/11/09 职场文书
魅力教师事迹材料
2014/01/10 职场文书
自强之星事迹材料
2014/05/12 职场文书
个人考核材料
2014/05/15 职场文书
2014年教育实习工作总结
2014/11/22 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
法律讲堂观后感
2015/06/11 职场文书
python析构函数用法及注意事项
2021/06/22 Python
Python几种酷炫的进度条的方式
2022/04/11 Python