php实现统计邮件大小的方法


Posted in PHP onAugust 06, 2013

统计用户收件箱所占空间有多少,先计算每封邮件的大小(标题+内容+附近),后总和;
1、计算附近大小;
2、计算标题和内容大小
3、总和求出单封邮件大小
案例:

<?php    
    $attach_size= 0;    
    if($attachmentid){  //获取附近的大小    
        $attach_data= attachdata($attachmentid);    
        if($attach_data){    
            foreach($attach_dataas$value) {    
                $attach_size+= $value['filesize'];    
            }    
        }    
    }    
    //获取标题和邮件内容的大小    
    $email_content_size= 0;    
    $_filename= "attachment/emailsizecalculate.tmp";    
    $_file= fopen($_filename, "wb");    
    fwrite($_file, $subject.$content);    
    fclose($_file);    
    if($_temp= filesize($_filename)){    
        $email_content_size= $_temp;    
    }    
    $del_ret= @unlink($_filename);    
    $sum_size= $attach_size*1024 + $email_content_size;  //邮件总大小           
?>

PHP 相关文章推荐
PHP isset()与empty()的使用区别详解
Aug 29 PHP
php中用数组的方法设置cookies
Apr 21 PHP
PHP数组排序函数合集 以及它们之间的联系分析
Jun 27 PHP
PHP数据过滤的方法
Oct 30 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
Nov 07 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
Sep 10 PHP
推荐一本PHP程序猿都应该拜读的书
Dec 31 PHP
PHP CodeIgniter框架的工作原理研究
Mar 30 PHP
PHP中的常见魔术方法功能作用及用法实例
Jul 01 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
PHP进程通信基础之信号
Feb 19 PHP
php addslashes 利用递归实现使用反斜线引用字符串
Aug 05 #PHP
如何使用PHP批量去除文件UTF8 BOM信息
Aug 05 #PHP
深入解析PHP中逗号与点号的区别
Aug 05 #PHP
php 读取文件头判断文件类型的实现代码
Aug 05 #PHP
PHP取二进制文件头快速判断文件类型的实现代码
Aug 05 #PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
Aug 05 #PHP
浅析Mysql 数据回滚错误的解决方法
Aug 05 #PHP
You might like
PHP出错界面
2006/10/09 PHP
如何使用脚本模仿登陆过程
2006/11/22 PHP
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
phalcon框架使用指南
2016/02/23 PHP
基于PHP制作验证码
2016/10/12 PHP
redis查看连接数及php模拟并发创建redis连接的方法
2016/12/15 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
Jquery 插件开发笔记整理
2011/01/17 Javascript
javascript作用域容易记错的两个地方分析
2012/06/22 Javascript
如何在指定的地方插入html内容和文本内容
2013/12/23 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
2014/08/18 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
jQuery实现切换页面过渡动画效果
2015/10/29 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
Vue仿今日头条实例详解
2018/02/06 Javascript
angular中子控制器向父控制器传值的实例
2018/10/08 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
详解Vite的新体验
2021/02/22 Javascript
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
Python返回真假值(True or False)小技巧
2015/04/10 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
对python 命令的-u参数详解
2018/12/03 Python
利用python求积分的实例
2019/07/03 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
DataList 能否分页,请问如何实现?
2015/05/03 面试题
致1500米运动员广播稿
2014/02/07 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书
Python下opencv库的安装过程及问题汇总
2021/06/11 Python