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
安装APACHE
Jan 15 PHP
php 静态化实现代码
Mar 20 PHP
PHP函数篇之掌握ord()与chr()函数应用
Dec 05 PHP
请离开include_once和require_once
Jul 18 PHP
php获取操作系统语言代码
Nov 04 PHP
php查询mssql出现乱码的解决方法
Dec 29 PHP
PHP登录验证码的实现与使用方法
Jul 07 PHP
php图像处理函数imagecopyresampled用法详解
Dec 02 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
Jun 05 PHP
Laravel框架中缓存的使用方法分析
Sep 06 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 while循环控制的简单实例
2016/05/30 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
js格式化时间的方法
2015/12/18 Javascript
DOM中事件处理概览与原理的全面解析
2016/08/16 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
2017/04/10 jQuery
浅析Vue 生命周期
2018/06/21 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
angularjs1.5 组件内用函数向外传值的实例
2018/09/30 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
2020/06/04 Javascript
Python中asyncore的用法实例
2014/09/29 Python
详解Django中的form库的使用
2015/07/18 Python
Python 性能优化技巧总结
2016/11/01 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
2018/04/05 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
如何基于Python实现自动扫雷
2020/01/06 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
python中安装django模块的方法
2020/03/12 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
如何基于Python按行合并两个txt
2020/11/03 Python
大跃进口号
2014/06/16 职场文书
洗手间标语
2014/06/23 职场文书
作风建设年度心得体会
2014/10/29 职场文书
党的群众路线教育实践活动个人整改措施范文
2014/11/04 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
html+css 实现简易导航栏功能
2021/04/07 HTML / CSS
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript