首页 > 代码库 > php 压缩函数gzencode gzdeflate gzcompress

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