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 相关文章推荐
第十四节--命名空间
Nov 16 PHP
PHP 5.0对象模型深度探索之对象复制
Mar 27 PHP
php反弹shell实现代码
Apr 22 PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
Jun 21 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
php开发微信支付获取用户地址
Oct 04 PHP
PHP响应post请求上传文件的方法
Dec 17 PHP
PHP简单实现文本计数器的方法
Apr 28 PHP
Yii框架用户登录session丢失问题解决方法
Jan 07 PHP
PHP弱类型语言中类型判断操作实例详解
Aug 10 PHP
Laravel配置全局公共函数的方法步骤
May 09 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
Mar 09 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 配置文件中open_basedir选项作用
2009/07/19 PHP
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
php简单获取目录列表的方法
2015/03/24 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
2015/08/31 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
Js面试算法详解
2018/04/08 Javascript
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
Python原始字符串(raw strings)用法实例
2014/10/13 Python
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
浅析Python中的多重继承
2015/04/28 Python
详解Python文本操作相关模块
2017/06/22 Python
多个应用共存的Django配置方法
2018/05/30 Python
python 魔法函数实例及解析
2019/09/25 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
2020/05/22 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
应届毕业生自我评价分享
2013/12/15 职场文书
银行实习生的自我评价
2014/01/13 职场文书
咖啡馆创业计划书
2014/01/26 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
人力资源求职信
2014/05/25 职场文书
2014年行政工作总结
2014/11/19 职场文书
企业培训简报范文
2015/07/20 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
HTML基本元素标签介绍
2022/02/28 HTML / CSS