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 08 PHP
PHP函数eval()介绍和使用示例
Aug 20 PHP
从性能方面考虑PHP下载远程文件的3种方法
Dec 29 PHP
php HTML无刷新提交表单
Apr 05 PHP
使用php实现从身份证中提取生日
May 09 PHP
php使用curl并发减少后端访问时间的方法分析
May 12 PHP
php blowfish加密解密算法
Jul 02 PHP
php中foreach结合curl实现多线程的方法分析
Sep 22 PHP
[原创]php正则删除img标签的方法示例
May 27 PHP
PHP观察者模式示例【Laravel框架中有用到】
Jun 15 PHP
PHP实现数组和对象的相互转换操作示例
Mar 20 PHP
php5.6.x到php7.0.x特性小结
Aug 17 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
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
php中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
php实现的Captcha验证码类实例
2014/09/22 PHP
Symfony2联合查询实现方法
2016/03/18 PHP
php判断是否为ajax请求的方法
2016/11/29 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
Javascript实现禁止输入中文或英文的例子
2014/12/09 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
python遍历类中所有成员的方法
2015/03/18 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
Python实现AES加密,解密的两种方法
2020/10/03 Python
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
Supersmart英国:欧洲市场首批食品补充剂供应商之一
2018/05/05 全球购物
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
加热夹克:RAVEAN
2018/10/19 全球购物
工作总结与自我评价
2014/09/18 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书