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 xml文件操作实现代码(二)
Mar 20 PHP
php 显示指定路径下的图片
Oct 29 PHP
php生成xml简单实例代码
Dec 16 PHP
php empty() 检查一个变量是否为空
Nov 10 PHP
fgetcvs在linux的问题
Jan 15 PHP
php GUID生成函数和类
Mar 10 PHP
PHP实现数组递归转义的方法
Aug 28 PHP
yii中widget的用法
Dec 03 PHP
php 批量查询搜狗sogou代码分享
May 17 PHP
2款PHP无限级分类实例代码
Nov 11 PHP
php修改数组键名的方法示例
Apr 15 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 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 5.0对象模型深度探索之绑定
2006/09/05 PHP
如何使用PHP中的字符串函数
2006/10/09 PHP
PHP获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
php实现上传图片生成缩略图示例
2014/04/13 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
用javascript操作xml
2006/11/04 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
Python中的choice()方法使用详解
2015/05/15 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
会计工作心得体会
2014/01/13 职场文书
职业生涯规划书范文
2014/03/10 职场文书
工程质量承诺书
2014/03/27 职场文书
中文专业毕业生自荐信
2014/05/24 职场文书
医学求职信
2014/05/28 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers