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 相关文章推荐
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 PHP
PHP配置心得包含MYSQL5乱码解决
Nov 20 PHP
用PHP生成html分页列表的代码
Mar 18 PHP
php session处理的定制
Mar 16 PHP
php开发留言板的CRUD(增,删,改,查)操作
Apr 19 PHP
php读取mysql的简单实例
Jan 15 PHP
php递归使用示例(php递归函数)
Feb 14 PHP
YII Framework框架教程之国际化实现方法
Mar 14 PHP
php in_array() 检查数组中是否存在某个值详解
Nov 23 PHP
总结一些PHP中好用但又容易忽略的小知识
Jun 02 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
Jul 31 PHP
imagettftext() 失效,不起作用
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
CURL状态码列表(详细)
2013/06/27 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
yii2中添加验证码的实现方法
2016/01/09 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
双击滚屏-常用推荐
2006/11/29 Javascript
更换select下拉菜单背景样式的实现代码
2011/12/20 Javascript
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
几种响应式文字详解
2017/05/19 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
jQuery操作cookie的示例代码
2019/06/05 jQuery
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
python中的sort方法使用详解
2014/07/25 Python
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
python爬取网易云音乐评论
2018/11/16 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
初始化了一个没有run()方法的线程类,是否会出错?
2014/03/27 面试题
财务部出纳岗位职责
2013/12/22 职场文书
政法大学毕业生自荐信范文
2014/01/01 职场文书
支部组织生活会方案
2014/06/10 职场文书
2014年新教师工作总结
2014/11/08 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
代理词怎么写
2015/05/25 职场文书
罗马假日观后感
2015/06/08 职场文书
锦旗赠语
2015/06/23 职场文书