php计算整个目录大小的方法


Posted in PHP onJune 19, 2015

本文实例讲述了php计算整个目录大小的方法。分享给大家供大家参考。具体实现方法如下:

/**
 * Calculate the full size of a directory
 *
 * @author   Jonas John
 * @version   0.2
 * @param    string  $DirectoryPath  Directory path
 */
function CalcDirectorySize($DirectoryPath) {
  // I reccomend using a normalize_path function here
  // to make sure $DirectoryPath contains an ending slash
  // To display a good looking size you can use a readable_filesize
  // function.
  $Size = 0;
  $Dir = opendir($DirectoryPath);
  if (!$Dir)
    return -1;
  while (($File = readdir($Dir)) !== false) {
    // Skip file pointers
    if ($File[0] == '.') continue; 
    // Go recursive down, or add the file size
    if (is_dir($DirectoryPath . $File))      
      $Size += CalcDirectorySize($DirectoryPath . $File . DIRECTORY_SEPARATOR);
    else 
      $Size += filesize($DirectoryPath . $File);    
  }
  closedir($Dir);
  return $Size;
}
//使用范例:
$SizeInBytes = CalcDirectorySize('data/');

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
Oct 09 PHP
PHP调用Webservice实例代码
Jul 29 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
Fine Uploader文件上传组件应用介绍
Jan 06 PHP
file_get_contents获取不到网页内容的解决方法
Mar 07 PHP
分享十款最出色的PHP安全开发库中文详细介绍
Mar 22 PHP
PHP5.2下preg_replace函数的问题
May 08 PHP
php 参数过滤、数据过滤详解
Oct 26 PHP
PHP模板引擎Smarty内置变量调解器用法详解
Apr 11 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 PHP
php命令行模式代码实例详解
Feb 26 PHP
php简单计算页面加载时间的方法
Jun 19 #PHP
php实现随机生成易于记忆的密码
Jun 19 #PHP
php根据一个给定范围和步进生成数组的方法
Jun 19 #PHP
php分割合并两个字符串的函数实例
Jun 19 #PHP
php计算整个mysql数据库大小的方法
Jun 19 #PHP
php判断访问IP的方法
Jun 19 #PHP
PHP自动生成表单代码分享
Jun 19 #PHP
You might like
dede全站URL静态化改造[070414更正]
2007/04/17 PHP
ThinkPHP分页实例
2014/10/15 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
2017/09/30 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
你必须知道的Javascript知识点之"this指针"的应用
2013/04/23 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
js实现数字每三位加逗号的方法
2015/02/05 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
JS动态计算移动端rem的解决方案
2016/10/14 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
2018/11/28 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
vue input输入框关键字筛选检索列表数据展示
2020/10/26 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
Python判断操作系统类型代码分享
2014/11/22 Python
python常用知识梳理(必看篇)
2017/03/23 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
南威尔士家居商店:Leekes
2016/10/25 全球购物
比利时家具购买网站:Home24
2019/01/03 全球购物
药品质量检测应届生求职信
2013/11/14 职场文书
报关报检委托书
2014/04/08 职场文书
倡议书格式
2014/04/14 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
人民检察院起诉书
2015/05/20 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
如何创建一个创建MySQL数据库中的datetime类型
2022/03/21 MySQL