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+xslt在windows平台上
Oct 09 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
Jun 06 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
Jul 10 PHP
php遍历目录与文件夹的多种方法详解
Nov 14 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
Aug 21 PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 PHP
thinkphp3.x中session方法的用法分析
May 20 PHP
浅谈PHP中的数据传输CURL
Sep 06 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
PDO::lastInsertId讲解
Jan 29 PHP
php简单检测404页面的方法示例
Aug 23 PHP
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
Apr 01 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/10/11 PHP
php中使用preg_match_all匹配文章中的图片
2013/02/06 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
jQuery 过滤not()与filter()实例代码
2012/05/10 Javascript
jquery连缀语法如何实现
2012/11/29 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
Python判断字符串与大小写转换
2015/06/08 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
浅谈python jieba分词模块的基本用法
2017/11/09 Python
Django中使用Celery的教程详解
2018/08/24 Python
Django REST framework视图的用法
2019/01/16 Python
Python 200行代码实现一个滑动验证码过程详解
2019/07/11 Python
Python适配器模式代码实现解析
2019/08/02 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
简历中自我评价分享
2013/10/09 职场文书
餐厅考勤管理制度
2014/01/28 职场文书
员工考核管理制度
2014/02/02 职场文书
《值日生》教学反思
2014/02/17 职场文书
主办会计岗位职责
2014/03/13 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
分公司负责人任命书
2014/06/04 职场文书
关于爱国的标语
2014/06/24 职场文书
警示教育观后感
2015/06/17 职场文书
催款函怎么写
2015/06/24 职场文书
消防安全培训工作总结
2015/10/23 职场文书
一文搞懂MySQL索引页结构
2022/02/28 MySQL