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版本号
Oct 09 PHP
php生成N个不重复的随机数实例
Nov 12 PHP
自编函数解决pathinfo()函数处理中文问题
Nov 03 PHP
php简单smarty入门程序实例
Jun 11 PHP
yii,CI,yaf框架+smarty模板使用方法
Dec 29 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
Apr 11 PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 PHP
PHP封装的非对称加密RSA算法示例
May 28 PHP
PHP7匿名类的用法示例
Apr 05 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 PHP
Laravel配合jwt使用的方法实例
Oct 25 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Mar 09 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
简单的过滤字符串中的HTML标记
2006/12/25 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
一些实用的jQuery代码片段收集
2011/07/12 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
Python实现GUI学生信息管理系统
2020/04/05 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
Python 打印中文字符的三种方法
2018/08/14 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
python中对_init_的理解及实例解析
2019/10/11 Python
Python和Sublime整合过程图示
2019/12/25 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
python新手学习可变和不可变对象
2020/06/11 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
大学生求职简历的自我评价
2013/10/21 职场文书
实习生的自我评价
2014/01/08 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
志愿者爱心公益活动策划方案
2014/09/15 职场文书
开平碉楼导游词
2015/02/06 职场文书
旅游项目合作意向书
2015/05/08 职场文书
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android