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 n个不重复的随机数生成代码
Jun 23 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
Jul 02 PHP
小谈php正则提取图片地址
Mar 27 PHP
模板引擎smarty工作原理以及使用示例
May 25 PHP
php将csv文件导入到mysql数据库的方法
Dec 24 PHP
phpMyAdmin安装并配置允许空密码登录
Jul 04 PHP
PHP常用工具类大全附全部代码下载
Dec 07 PHP
PHP实现的XML操作类【XML Library】
Dec 29 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
Apr 14 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
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
Javascript客户端脚本的设计和应用
2006/08/21 Javascript
Jquery 组合form元素为json格式,asp.net反序列化
2009/07/09 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
2016/12/20 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
vue轮播图插件vue-concise-slider的使用
2018/03/13 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
Python批量按比例缩小图片脚本分享
2015/05/21 Python
python&amp;MongoDB爬取图书馆借阅记录
2016/02/05 Python
windows下安装Python和pip终极图文教程
2017/03/05 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
python实现几种归一化方法(Normalization Method)
2019/07/31 Python
python多进程间通信代码实例
2019/09/30 Python
Python SELENIUM上传文件或图片实现过程
2019/10/28 Python
如何理解Python中的变量
2020/06/01 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
美术国培研修感言
2014/02/12 职场文书
公司开业庆典主持词
2014/03/21 职场文书
音乐节策划方案
2014/06/09 职场文书
见习报告的格式
2014/11/04 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang