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获得当前的脚本网址
Dec 10 PHP
php 删除一个数组中的某个值.兼容多维数组!
Feb 18 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
php实现的通用图片处理类
Mar 24 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
Apr 17 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
Nov 05 PHP
微信开发之网页授权获取用户信息(二)
Jan 08 PHP
Yii调试查看执行SQL语句的方法
Jul 15 PHP
总结PHP中数值计算的注意事项
Aug 14 PHP
实例讲解YII2中多表关联的使用方法
Jul 21 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
PHP扩展类型及安装方式解析
Apr 27 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 文件上传源码分析(RFC1867)
2009/10/30 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
PHP生成plist数据的方法
2015/06/16 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
JS保留两位小数 四舍五入函数的小例子
2013/11/20 Javascript
12306验证码破解思路分享
2015/03/25 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
微信小程序实现弹出菜单
2018/07/19 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
python实现逆波兰计算表达式实例详解
2015/05/06 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
python+django加载静态网页模板解析
2017/12/12 Python
对Python 网络设备巡检脚本的实例讲解
2018/04/22 Python
python tornado微信开发入门代码
2018/08/24 Python
linux安装python修改默认python版本方法
2019/03/31 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
python实现串口通信的示例代码
2020/02/10 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
农民工创业典型事迹
2014/01/25 职场文书
幼儿教师工作感言
2014/02/14 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
2015年党支部公开承诺书
2015/01/22 职场文书
公司的力量观后感
2015/06/05 职场文书
利用python做表格数据处理
2021/04/13 Python