PHP统计目录中文件以及目录中目录大小的方法


Posted in PHP onJanuary 09, 2016

本文实例讲述了PHP统计目录中文件以及目录中目录大小的方法。分享给大家供大家参考,具体如下:

<?php
 //循环遍历目录中所有的文件,并统计目录和文件的大小
 $dirName="phpMyAdmin";
 $dir=opendir($dirName); //返回一个资源类型
 while($fileName=readdir($dir)){
 $file=$dirName."/".$fileName;
 if($fileName!="." && $fileName!=".."){
  if(is_dir($file)){
  echo "<font color='red'>".$fileName."===".date("Y-m-d H:i:s",filectime($file))."==".filetype($file)."==".toSize(dirSize($file))."</font><br/>";
  }
  else{
  echo "<font color='green'>".$fileName."=====".date("Y-m-d H:i:s",filectime($file))."====".filetype($file)."====".toSize(filesize($file))."</font><br/>";
  }
 }
 }
 closedir($dir);
 //把文件或目录的大小转化为容易读的方式
 function toSize($size){
 $dw; //指定文件或目录统计的单位方式
 if($size>pow(2,30)){
  $dw="GB";
  $size=round($size/pow(2,30),2);
 }
 else if($size>pow(2,20)){
  $dw="MB";
  $size=round($size/pow(2,20),2);
 }
 else if($size>pow(2,10)){
  $dw="KB";
  $size=round($size/pow(2,10),2);
 }
 else
 {
  $dw="bytes";
 }
 return $size.$dw;
 }
 //利用递归的方式统计目录的大小
 function dirSize($dirName){
 $dirsize=0;
 $dir=opendir($dirName);
 while($fileName=readdir($dir)){
  $file=$dirName."/".$fileName;
  if($fileName!="." && $fileName!=".."){ //一定要进行判断,否则会出现错误的
  if(is_dir($file)){
   $dirsize+=dirSize($file);
  }
  else{
   $dirsize+=filesize($file);
  }
  }
 }
 closedir($dir);
 return $dirsize;
 }
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 PHP
实例讲解PHP面向对象之多态
Aug 20 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
php检索或者复制远程文件的方法
Mar 13 PHP
支持中文、字母、数字的PHP验证码
May 04 PHP
基于命令行执行带参数的php脚本并取得参数的方法
Jan 25 PHP
php实现三级级联下拉框
Apr 17 PHP
PHP sleep()函数, usleep()函数
Aug 25 PHP
PHP设计模式之工厂模式与单例模式
Sep 28 PHP
如何修改yii2.0自带的user表为其它的表
Aug 01 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
Nov 06 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 PHP
PHP基于单例模式实现的mysql类
Jan 09 #PHP
thinkPHP查询方式小结
Jan 09 #PHP
thinkPHP中多维数组的遍历方法
Jan 09 #PHP
ThinkPHP中html:list标签用法分析
Jan 09 #PHP
thinkphp中字符截取函数msubstr()用法分析
Jan 09 #PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
Jan 09 #PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
Jan 09 #PHP
You might like
用PHP实现验证码功能
2006/10/09 PHP
浅析PHP编程中10个最常见的错误
2014/08/08 PHP
mac环境中使用brew安装php5.5.15
2014/08/18 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
浅谈js中的bind
2019/03/18 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
Python建立Map写Excel表实例解析
2018/01/17 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
Python实现串口通信(pyserial)过程解析
2019/09/25 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
华为的Java面试题
2014/03/07 面试题
应聘自荐书
2013/10/08 职场文书
大学本科生的个人自我评价
2013/12/09 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
七年级英语教学反思
2016/02/15 职场文书
用Python爬虫破解滑动验证码的案例解析
2021/05/06 Python