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 相关文章推荐
php4与php5的区别小结(配置异同)
Dec 20 PHP
Smarty foreach控制循环次数的实现详解
Jul 03 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
May 08 PHP
常用PHP框架功能对照表
Oct 23 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
Mar 19 PHP
php单一接口的实现方法
Jun 20 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
Jun 23 PHP
学习php设计模式 php实现适配器模式
Dec 07 PHP
CI框架支持$_GET的两种实现方法
May 18 PHP
详解PHP变量传值赋值和引用赋值变量销毁
Mar 23 PHP
PHP的介绍以及优势详细分析
Sep 05 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 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 源代码压缩小工具
2009/12/22 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
一些技巧性实用js代码小结
2009/10/14 Javascript
js 链式延迟执行DOME
2012/01/04 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
JS实现div居中示例
2014/04/17 Javascript
js给selected添加options的方法
2015/05/06 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
深入探究node之Transform
2017/07/20 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
微信小程序开发之转发分享功能
2019/10/22 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
Python中super关键字用法实例分析
2015/05/28 Python
NetworkX之Prim算法(实例讲解)
2017/12/22 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
python opencv实现简易画图板
2020/08/27 Python
英国现代绅士品牌:Hackett
2017/12/17 全球购物
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
投标邀请书范文
2014/01/31 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
村党支部书记承诺书
2014/05/29 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书