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 相关文章推荐
php Undefined index和Undefined variable的解决方法
Mar 27 PHP
用来解析.htpasswd文件的PHP类
Sep 05 PHP
分享下页面关键字抓取components.arrow.com站点代码
Jan 30 PHP
ThinkPHP之A方法实例讲解
Jun 20 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 PHP
详解PHP+AJAX无刷新分页实现方法
Nov 03 PHP
Symfony2学习笔记之系统路由详解
Mar 17 PHP
Yii框架组件和事件行为管理详解
May 20 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
Jul 18 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
基于php双引号中访问数组元素报错的解决方法
Feb 01 PHP
PHP 7.4中使用预加载的方法详解
Jul 08 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
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
『PHP』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
javascript解决innerText浏览器兼容问题思路代码
2013/05/17 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
浅谈Redux中间件的实践
2018/07/27 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
numpy matrix和array的乘和加实例
2018/06/28 Python
python中metaclass原理与用法详解
2019/06/25 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
几款好用的python工具库(小结)
2020/10/20 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
酷瑞网络科技面试题
2012/03/30 面试题
大学毕业登记表自我鉴定
2013/10/09 职场文书
应届生自荐信范文
2014/02/21 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
餐厅服务员岗位职责
2015/02/09 职场文书
2015年领班工作总结
2015/04/29 职场文书
2015年党风廉政建设目标责任书
2015/05/08 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
小学生班干部竞选稿
2015/11/20 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书
小学三年级作文之写景
2019/11/05 职场文书
SQLServer常见数学函数梳理总结
2022/08/05 MySQL