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


Posted in PHP onJune 01, 2015

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

/**
 * Calculate the full size of a directory
 *
 * @author   Jonas John
 * @version   0.2
 * @link    http://www.jonasjohn.de/snippets/php/dir-size.htm
 * @param    string  $DirectoryPath  Directory path
 */
function CalcDirectorySize($DirectoryPath) {
  // I reccomend using a normalize_path function here
  // to make sure $DirectoryPath contains an ending slash
  // (-> http://www.jonasjohn.de/snippets/php/normalize-path.htm)
  // To display a good looking size you can use a readable_filesize
  // function.
  // (-> http://www.jonasjohn.de/snippets/php/readable-filesize.htm)
  $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实现的MySQL数据浏览器
Mar 11 PHP
php var_export与var_dump 输出的不同
Aug 09 PHP
php计算数组不为空元素个数的方法
Jan 27 PHP
PHP中session变量的销毁
Feb 27 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 PHP
thinkphp中memcache的用法实例
Nov 29 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
js代码实现微博导航栏
Jul 30 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
php array_values 返回数组的值实例详解
Nov 17 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
Jan 20 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
php获取系统变量方法小结
May 29 #PHP
typecho插件编写教程(六):调用接口
May 28 #PHP
PHP cURL初始化和执行方法入门级代码
May 28 #PHP
php支持中文字符串分割的函数
May 28 #PHP
typecho插件编写教程(五):核心代码
May 28 #PHP
php实现paypal 授权登录
May 28 #PHP
typecho插件编写教程(四):插件挂载
May 28 #PHP
You might like
PHP中文分词的简单实现代码分享
2011/07/17 PHP
php实现文件编码批量转换
2014/03/10 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
2014/05/04 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
php集成开发环境详解
2019/09/24 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
用console.table()调试javascript
2014/09/04 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
Jquery全屏相册插件zoomvisualizer具有调节放大与缩小功能
2015/11/02 Javascript
jQuery控制div实现随滚动条滚动效果
2016/06/07 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
将angular-ui的分页组件封装成指令的方法详解
2017/05/10 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
2019/08/14 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
Python中用memcached来减少数据库查询次数的教程
2015/04/07 Python
关于Python中异常(Exception)的汇总
2017/01/18 Python
Python解惑之True和False详解
2017/04/24 Python
django静态文件加载的方法
2018/05/20 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
宠物店的创业计划书范文
2014/01/11 职场文书
2014年党员整改措施范文
2014/09/21 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书
Python一些基本的图像操作和处理总结
2021/06/23 Python
python中pycryto实现数据加密
2022/04/29 Python