gzdeflate php,php 压缩函数gzencode gzdeflate gzcompress

gzencode 默认使用ZLIB_ENCODING_GZIP编码,使用gzip压缩格式,实际上是使用defalte 算法压缩数据,然后加上文件头和adler32校验

gzdeflate 默认使用ZLIB_ENCODING_RAW编码方式,使用deflate数据压缩算法,实际上是先用 LZ77 压缩,然后用霍夫曼编码压缩

gzcompress ;默认使用ZLIB_ENCODING_DEFLATE编码,使用zlib压缩格式,实际上是用 deflate 压缩数据,然后加上 zlib 头和 CRC 校验

php 代码

echo ‘
‘;

echo ‘a的长度:‘.strlen($a);

echo ‘
‘;

echo ‘gzcompress‘;

echo ‘
‘;

echo $m = base64_encode(gzcompress($a));

echo ‘
‘;

echo ‘m的长度:‘.strlen($m);

echo "
";

echo ‘gzdeflate‘;

echo ‘
‘;

echo $m = base64_encode(gzdeflate($a));

echo ‘
‘;

echo ‘m的长度:‘.strlen($m);

echo ‘
‘;

echo ‘gzencode‘;

echo ‘
‘;

echo $m = base64_encode(gzencode($a));

echo ‘
‘;

echo ‘m的长度:‘.strlen($m);

这三个函数的比较实质上是三种压缩方法:deflate, zlib, gzip的比较。

从性能的维度看:deflate 好于 gzip 好于 zlib

从文本文件默认压缩率压缩后体积的维度看:deflate 好于 zlib 好于 gzip

原文:http://www.cnblogs.com/GreenForestQuan/p/6050255.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值