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 cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 PHP
PHP register_shutdown_function函数的深入解析
Jun 03 PHP
基于php iconv函数的使用详解
Jun 09 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
Jan 14 PHP
php header函数的常用http头设置
Jun 25 PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 PHP
php实现36进制与10进制转换功能示例
Jan 10 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
Linux下 php7安装redis的方法
Nov 01 PHP
laravel withCount 统计关联数量的方法
Oct 10 PHP
laravel 解决强制跳转 https的问题
Oct 22 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
Smarty Foreach 使用说明
2010/03/23 PHP
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
ThinkPHP之A方法实例讲解
2014/06/20 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
Smarty中的注释和截断功能介绍
2015/04/09 PHP
CodeIgniter视图使用注意事项
2016/01/20 PHP
用javascript作一个通用向导说明
2011/08/30 Javascript
JavaScript内核之基本概念
2011/10/21 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
jQuery EasyUI之验证框validatebox实例详解
2017/04/10 jQuery
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
python写的一个文本编辑器
2014/01/23 Python
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
pandas通过字典生成dataframe的方法步骤
2019/07/23 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
英国探险旅游专家:Explore
2018/12/20 全球购物
酒店人事专员岗位职责
2013/12/19 职场文书
婚庆公司的创业计划书
2014/01/22 职场文书
团日活动策划书
2014/02/01 职场文书
四年级科学教学反思
2014/02/10 职场文书
幼儿园元旦家长感言
2014/02/27 职场文书
关爱留守儿童标语
2014/06/18 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
给老婆的检讨书
2015/01/27 职场文书
同学聚会邀请函
2015/01/30 职场文书
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android