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+MSSQL分页的例子
Oct 09 PHP
一个简单的MySQL数据浏览器
Oct 09 PHP
PHP实现定时生成HTML网站首页实例代码
Nov 20 PHP
php session处理的定制
Mar 16 PHP
php 字符串替换的方法
Jan 10 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
php保存信息到当前Session的方法
Mar 16 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
Apr 08 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
PHP使用Redis实现防止大并发下二次写入的方法
Oct 09 PHP
laravel使用Faker数据填充的实现方法
Apr 12 PHP
PHP code 验证码生成类定义和简单使用示例
May 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
2021年最新CPU天梯图
2021/03/04 数码科技
PHP 文件类型判断代码
2009/03/13 PHP
介绍一些PHP判断变量的函数
2012/04/24 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
php截取字符串函数分享
2015/02/02 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
javascript hashtable实现代码
2009/10/13 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
Vue.js中数组变动的检测详解
2016/10/12 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
微信小程序中使用echarts的实现方法
2019/04/24 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
[44:22]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第一场 11.01
2020/11/02 DOTA
Python ljust rjust center输出
2008/09/06 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
python db类用法说明
2020/07/07 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
幼师自我鉴定范文
2013/10/01 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
用电申请报告范文
2015/05/18 职场文书