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 相关文章推荐
让你的网站首页自动选择语言转跳
Dec 06 PHP
Apache2 httpd.conf 中文版
Dec 06 PHP
PHP 日期时间函数的高级应用技巧
Oct 10 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 PHP
php 中的4种标记风格介绍
May 10 PHP
PHP中$_FILES的使用方法及注意事项说明
Feb 14 PHP
php更新修改excel中的内容实例代码
Feb 26 PHP
如何使用纯PHP实现定时器任务(Timer)
Jul 31 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
Apr 07 PHP
简单的pgsql pdo php操作类实现代码
Aug 25 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
Mar 09 PHP
PHP设计模式(观察者模式)
Jul 07 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
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
php下目前为目最全的CURL中文说明
2010/08/01 PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
2012/09/30 PHP
php数组去重的函数代码
2013/02/03 PHP
php实现telnet功能示例
2014/04/08 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
javascript自定义的addClass()方法
2014/05/28 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
AngularJS 控制器 controller的详解
2017/10/17 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
搭建vue开发环境
2018/07/19 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
在Python的Tornado框架中实现简单的在线代理的教程
2015/05/02 Python
mac 安装python网络请求包requests方法
2018/06/13 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
Python中Qslider控件实操详解
2021/02/20 Python
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
婚礼主持词
2014/03/13 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
医学专业毕业生推荐信
2014/07/12 职场文书
写给导师的自荐信
2015/03/06 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技