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 相关文章推荐
mayfish 数据入库验证代码
Apr 30 PHP
php中随机显示图片的函数代码
Jun 23 PHP
一个PHP的QRcode类与大家分享
Nov 13 PHP
PHP判断远程图片或文件是否存在的实现代码
Feb 20 PHP
destoon调用自定义模板及样式的公告栏
Jun 21 PHP
33道php常见面试题及答案
Jul 06 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
php版交通银行网银支付接口开发入门教程
Sep 26 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
Feb 16 PHP
关于laravel框架中的常用目录路径函数
Oct 23 PHP
php接口隔离原则实例分析
Nov 11 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
php中取得URL的根域名的代码
2011/03/23 PHP
php出现内存位置访问无效错误问题解决方法
2014/08/16 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
jquery使用ColorBox弹出图片组浏览层实例演示
2013/03/14 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
JQuery.dataTables表格插件添加跳转到指定页
2017/06/09 jQuery
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
jQuery实现的模仿雨滴下落动画效果
2018/12/11 jQuery
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
vue-router源码之history类的浅析
2019/05/21 Javascript
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
函授本科毕业自我鉴定
2013/10/09 职场文书
项目计划书范文
2014/01/09 职场文书
节能减排倡议书
2014/04/15 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
2014年维稳工作总结
2014/11/18 职场文书
《风筝》教学反思
2016/02/23 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL
Python经常使用的一些内置函数
2022/04/11 Python