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迅雷、快车、旋风下载专用链转换代码
Jun 15 PHP
php入门学习知识点一 PHP与MYSql连接与查询
Jul 14 PHP
PHP新手NOTICE错误常见解决方法
Dec 07 PHP
测试php连接mysql是否成功的代码分享
Jan 24 PHP
PHP检测移动设备类mobile detection使用实例
Apr 14 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
php自定义urlencode,urldecode函数实例
Mar 24 PHP
PHP通过API获取手机号码归属地
May 28 PHP
PHP版单点登陆实现方案的实例
Nov 17 PHP
php 变量引用与变量销毁机制详细介绍
Dec 05 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 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
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
IE8 原生JSON支持
2009/04/13 Javascript
javascript iframe内的函数调用实现方法
2009/07/19 Javascript
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
Python 调用Java实例详解
2017/06/02 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
python实现简易内存监控
2018/06/21 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
Python3+Appium安装及Appium模拟微信登录方法详解
2021/02/16 Python
C语言面试题
2013/05/19 面试题
七年级地理教学反思
2014/01/26 职场文书
淘宝客服工作职责
2014/07/11 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
加强作风建设工作总结
2014/10/23 职场文书
2015年党性分析材料
2014/12/19 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
重阳节座谈会主持词
2015/07/03 职场文书
小学主题班会教案
2015/08/17 职场文书