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 相关文章推荐
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
中国站长站 For Dede4.0 采集规则
May 27 PHP
PHP编程过程中需要了解的this,self,parent的区别
Dec 30 PHP
PHP开启gzip页面压缩实例代码
Mar 11 PHP
phpphp图片采集后按原路径保存图片示例
Feb 18 PHP
destoon二次开发入门示例
Jun 20 PHP
PHP读书笔记_运算符详解
Jul 01 PHP
轻松掌握php设计模式之访问者模式
Sep 23 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 PHP
PHP执行系统命令函数实例讲解
Mar 03 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 和 HTML
2006/10/09 PHP
PHP安全技术之 实现php基本安全
2010/09/04 PHP
zf框架的校验器InArray使用示例
2014/03/13 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
PHP类型约束用法示例
2016/09/28 PHP
php获取POST数据的三种方法实例详解
2016/12/20 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
Mac下快速搭建PHP开发环境步骤详解
2019/05/05 PHP
js function定义函数使用心得
2010/04/15 Javascript
js中哈希表的几种用法总结
2014/01/28 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
javascript生成随机数的方法
2014/05/16 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
jQuery移动端图片上传组件
2016/06/12 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
解决React Native端口号修改的方法
2017/07/28 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
vue实现a标签点击高亮方法
2018/03/17 Javascript
Python中的zipfile模块使用详解
2015/06/25 Python
Python中set与frozenset方法和区别详解
2016/05/23 Python
Python+MongoDB自增键值的简单实现
2016/11/04 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
python基础教程之匿名函数lambda
2017/01/17 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
Python 移动光标位置的方法
2019/01/20 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
Python importlib模块重载使用方法详解
2020/10/13 Python
小学教师的自我评价范例
2013/10/31 职场文书
工商管理自荐书
2014/07/06 职场文书
科长个人四风问题整改措施思想汇报
2014/10/13 职场文书
无子女夫妻离婚协议书(4篇)
2014/10/20 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
56句经典英文座右铭
2019/08/09 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
React Fragment介绍与使用详解
2021/11/11 Javascript