PHP获取文件夹大小函数用法实例


Posted in PHP onJuly 01, 2015

本文实例讲述了PHP获取文件夹大小函数用法。分享给大家供大家参考。具体如下:

<?php
 // 获取文件夹大小
 function getDirSize($dir)
 { 
  $handle = opendir($dir);
  while (false!==($FolderOrFile = readdir($handle)))
  { 
   if($FolderOrFile != "." && $FolderOrFile != "..") 
   { 
    if(is_dir("$dir/$FolderOrFile"))
    { 
     $sizeResult += getDirSize("$dir/$FolderOrFile"); 
    }
    else
    { 
     $sizeResult += filesize("$dir/$FolderOrFile"); 
    }
   } 
  }
  closedir($handle);
  return $sizeResult;
 }
 // 单位自动转换函数
 function getRealSize($size)
 { 
  $kb = 1024;   // Kilobyte
  $mb = 1024 * $kb; // Megabyte
  $gb = 1024 * $mb; // Gigabyte
  $tb = 1024 * $gb; // Terabyte
  if($size < $kb)
  { 
   return $size." B";
  }
  else if($size < $mb)
  { 
   return round($size/$kb,2)." KB";
  }
  else if($size < $gb)
  { 
   return round($size/$mb,2)." MB";
  }
  else if($size < $tb)
  { 
   return round($size/$gb,2)." GB";
  }
  else
  { 
   return round($size/$tb,2)." TB";
  }
 }
 echo getRealSize(getDirSize('需要获取大小的目录'));
?>

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

PHP 相关文章推荐
php 结果集的分页实现代码
Mar 10 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
Aug 20 PHP
PHP队列用法实例
Nov 05 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
php中header跳转使用include包含解决参数丢失问题
May 08 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
Mar 02 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
Sep 05 PHP
laravel orm 关联条件查询代码
Oct 21 PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
Jul 01 #PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
Jul 01 #PHP
PHP判断是否连接上网络的方法
Jul 01 #PHP
PHP抓取网页、解析HTML常用的方法总结
Jul 01 #PHP
PHP中static关键字以及与self关键字的区别
Jul 01 #PHP
PHP单例模式详细介绍
Jul 01 #PHP
curl和libcurl的区别简介
Jul 01 #PHP
You might like
php有道翻译api调用方法实例
2014/12/22 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
JavaScript页面加载事件实例讲解
2019/09/01 Javascript
vue之a-table中实现清空选中的数据
2019/11/07 Javascript
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
python3 读取Excel表格中的数据
2018/10/16 Python
浅析python参数的知识点
2018/12/10 Python
python实现整数的二进制循环移位
2019/03/08 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
Flask框架单例模式实现方法详解
2019/07/31 Python
Django ORM 聚合查询和分组查询实现详解
2019/08/09 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
财务人员的自我评价范文
2014/03/03 职场文书
综治工作汇报材料
2014/10/27 职场文书
联村联户简报
2015/07/21 职场文书
微信早安问候语
2015/11/10 职场文书