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 相关文章推荐
推荐文章系统(一)
Oct 09 PHP
用PHP和ACCESS写聊天室(二)
Oct 09 PHP
一个PHP模板,主要想体现一下思路
Dec 25 PHP
php htmlentities和htmlspecialchars 的区别
Aug 18 PHP
php 表单验证实现代码
Mar 10 PHP
PHP 将图片按创建时间进行分类存储的实现代码
Jan 05 PHP
PHP中读写文件实现代码
Oct 20 PHP
页面乱码问题的根源及其分析
Aug 09 PHP
php使用ICQ网关发送手机短信
Oct 30 PHP
PHP符合PSR编程规范的实例分享
Dec 21 PHP
THINKPHP截取中文字符串函数实例代码
Mar 20 PHP
PHP弱类型语言中类型判断操作实例详解
Aug 10 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计算当前程序执行时间示例
2014/04/24 PHP
JavaScript While 循环基础教程
2007/04/05 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
jquery获取复选框被选中的值
2014/03/22 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
基于JavaScript实现购物车功能
2017/02/07 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
JavaScript实现音乐自动切换和轮播
2017/11/05 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
Vue实现简易计算器
2020/02/25 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python通过加号运算符操作列表的方法
2015/07/28 Python
python搭建微信公众平台
2016/02/09 Python
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
新西兰Bookabach:查找全球度假屋
2020/12/03 全球购物
电信专业毕业生推荐信
2013/11/18 职场文书
参观考察邀请函范文
2014/01/29 职场文书
太太口服液广告词
2014/03/20 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
职工年度考核评语
2014/12/31 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL
Python 绘制多因子柱状图
2022/05/11 Python
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL