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.NET的入门教程
Oct 09 PHP
php实现的在线人员函数库
Apr 09 PHP
PHP 开发环境配置(Zend Server安装)
Apr 28 PHP
PHP目录函数实现创建、读取目录教程实例
Jan 13 PHP
php安全配置 如何配置使其更安全
Dec 16 PHP
PHP+FastCGI+Nginx配置PHP运行环境
Aug 07 PHP
PHP实现图片上传并压缩
Dec 22 PHP
详解PHP用substr函数截取字符串中的某部分
Dec 03 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 PHP
浅谈laravel框架sql中groupBy之后排序的问题
Oct 17 PHP
Laravel框架源码解析之反射的使用详解
May 14 PHP
PHP实现腾讯短网址生成api接口实例
Dec 08 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怎样用正则抓取页面中的网址
2016/08/09 PHP
javascript 全等号运算符使用说明
2010/05/31 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
清空元素html("") innerHTML="" 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
先进德育工作者事迹材料
2014/01/24 职场文书
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
大家访活动实施方案
2014/03/10 职场文书
奥巴马的演讲稿
2014/05/15 职场文书
工地门卫岗位职责范本
2014/07/01 职场文书
庆元旦活动总结
2014/07/09 职场文书
会计师事务所实习证明
2014/11/16 职场文书
幼师小班个人总结
2015/02/12 职场文书
药店营业员岗位职责
2015/04/14 职场文书
心术观后感
2015/06/11 职场文书
销售人员管理制度
2015/08/06 职场文书
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers
Mysql如何查看是否使用到索引
2022/12/24 MySQL