php 压缩函数gzencode gzdeflate gzcompress

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 ‘<br>‘;
echo ‘a的长度:‘.strlen($a);
echo ‘<br>‘;
echo ‘gzcompress‘;
echo ‘<br>‘;
echo $m = base64_encode(gzcompress($a));
echo ‘<br>‘;
echo ‘m的长度:‘.strlen($m);
echo "<br>";
echo ‘gzdeflate‘;
echo ‘<br>‘;
echo $m = base64_encode(gzdeflate($a));
echo ‘<br>‘;
echo ‘m的长度:‘.strlen($m);
echo ‘<br>‘;
echo ‘gzencode‘;
echo ‘<br>‘;
echo $m = base64_encode(gzencode($a));
echo ‘<br>‘;
echo ‘m的长度:‘.strlen($m);

 

这三个函数的比较实质上是三种压缩方法:deflate, zlib, gzip的比较。
从性能的维度看:deflate 好于 gzip 好于 zlib
从文本文件默认压缩率压缩后体积的维度看:deflate 好于 zlib 好于 gzip
























以上是关于php 压缩函数gzencode gzdeflate gzcompress的主要内容,如果未能解决你的问题,请参考以下文章

PHP字符串压缩

dedecms中提取的zip压缩文件操作类zip.class.php

PHP解压缩没有外部库[重复]

PHP的LZF压缩扩展工具

PHP的LZF压缩扩展工具

PHP的bz2压缩扩展工具