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 相关文章推荐
Pain 全世界最小最简单的PHP模板引擎 (普通版)
Oct 23 PHP
ThinkPHP3.1查询语言详解
Jun 19 PHP
CentOS安装php v8js教程
Feb 26 PHP
php保存信息到当前Session的方法
Mar 16 PHP
PHP通过API获取手机号码归属地
May 28 PHP
一个PHP实现的轻量级简单爬虫
Jul 08 PHP
php基本函数汇总
Jul 09 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
Nov 23 PHP
浅析PHP开发规范
Feb 05 PHP
PHP中quotemeta()函数的用法讲解
Apr 04 PHP
PHP使用CURL实现下载文件功能示例
Jun 03 PHP
php使用curl模拟多线程实现批处理功能示例
Jul 25 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面试题集锦
2012/03/08 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
php获取字段名示例分享
2014/03/03 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
PhotoSwipe异步动态加载图片方法
2016/08/25 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
ptyhon实现sitemap生成示例
2014/03/30 Python
python常见数制转换实例分析
2015/05/09 Python
Python 正则表达式入门(初级篇)
2016/12/07 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
对numpy中array和asarray的区别详解
2018/04/17 Python
Python延时操作实现方法示例
2018/08/14 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
学习和使用python的13个理由
2019/07/30 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
劳资人员岗位职责
2013/12/19 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
运动会开幕式主持词
2014/03/28 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
协议书的格式
2014/04/23 职场文书
体育教师求职信
2014/06/30 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL
Echarts如何重新渲染实例详解
2022/05/30 Javascript
Redis特殊数据类型bitmap位图
2022/06/01 Redis