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 在文件指定行插入数据的代码
May 08 PHP
php实现读取内存顺序号
Mar 29 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
用php代码限制国内IP访问我们网站
Sep 26 PHP
php生成Android客户端扫描可登录的二维码
May 13 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
Jun 13 PHP
PHP后台微信支付和支付宝支付开发
Apr 28 PHP
yii2项目实战之restful api授权验证详解
May 20 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 PHP
php代码调试利器firephp安装与使用方法分析
Aug 21 PHP
ThinkPHP5分页paginate代码实例解析
Nov 10 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
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
window.ActiveXObject使用说明
2010/11/08 Javascript
Jquery中删除元素的实现代码
2011/12/29 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
2013/02/26 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
一个实用的图片切换支持点击切换和自动轮播
2014/09/09 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
Angular.Js之Scope作用域的学习教程
2017/04/27 Javascript
js Date()日期函数浏览器兼容问题解决方法
2017/09/12 Javascript
vue自定义全局共用函数详解
2018/09/18 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
Python标准库inspect的具体使用方法
2017/12/06 Python
django利用request id便于定位及给日志加上request_id
2018/08/26 Python
浅谈Python type的使用
2019/11/19 Python
Python 解析xml文件的示例
2020/09/29 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
中学教师自我鉴定
2014/02/07 职场文书
公司中层干部的自我评价分享
2014/03/01 职场文书
政协调研汇报材料
2014/08/15 职场文书
感谢信怎么写
2015/01/21 职场文书
建房合同协议书
2016/03/21 职场文书
使用Golang的channel交叉打印两个数组的操作
2021/04/29 Golang
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js