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 默默经典版本
Aug 04 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
php Xdebug的安装与使用详解
Jun 20 PHP
php中运用http调用的GET和POST方法示例
Sep 29 PHP
php实现RSA加密类实例
Mar 26 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
Mar 21 PHP
初识PHP中的Swoole
Apr 05 PHP
利用php_imagick实现复古效果的方法
Oct 18 PHP
PHP在linux上执行外部命令的方法
Feb 06 PHP
php批量删除操作代码分享
Feb 26 PHP
PHP使用数组实现矩阵数学运算的方法示例
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
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
php实现的mongodb操作类
2015/05/28 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
在vs2010中调试javascript代码方法
2011/02/11 Javascript
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
简化版的vue-router实现思路详解
2018/10/19 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
python模拟鼠标拖动操作的方法
2015/03/11 Python
python退出命令是什么?详解python退出方法
2018/12/10 Python
django和vue实现数据交互的方法
2019/08/21 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
焊接专业毕业生求职信
2013/10/01 职场文书
电脑教师的教学自我评价
2013/11/26 职场文书
学员自我鉴定
2014/03/19 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
班主任2015新年寄语
2014/12/08 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript
React四级菜单的实现
2022/04/08 Javascript