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脚本的10个技巧(7)
Oct 09 PHP
vBulletin HACK----关于排版的两个HACK
Oct 09 PHP
解析PHP中的正则表达式以及模式匹配
Jun 19 PHP
怎样使用php与jquery设置和读取cookies
Aug 08 PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 PHP
PHP实现的带超时功能get_headers函数
Feb 10 PHP
PHP+Javascript实现在线拍照功能实例
Jul 18 PHP
php邮件发送的两种方式
Apr 28 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
Dec 08 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
Yii框架响应组件用法实例分析
Sep 04 PHP
laravel 模型查询按照whereIn排序的示例
Oct 16 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
单位速度在实战中的运用
2020/03/04 星际争霸
松下Panasonic RF-B65电路分析
2021/03/02 无线电
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
一些常用的JS功能函数代码
2009/06/23 Javascript
JS 遮照层实现代码
2010/03/31 Javascript
一个js拖拽的效果类和dom-drag.js浅析
2010/07/17 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
jQuery实现页面顶部下拉广告
2016/12/30 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
原生js轮播特效
2017/05/18 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
Python中操作MySQL入门实例
2015/02/08 Python
基于python时间处理方法(详解)
2017/08/14 Python
Python查看微信撤回消息代码
2018/06/07 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
keras 简单 lstm实例(基于one-hot编码)
2020/07/02 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
柯基袜:Corgi Socks
2017/01/26 全球购物
总经理的岗位职责
2014/02/23 职场文书
产品质量承诺书范文
2014/03/27 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
python 如何在list中找Topk的数值和索引
2021/05/20 Python