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 代码

<?php
$a = '不好、没收到、没有收到、没效果、没什么效果、发错、不行、不满意、不是很满意、不符、不是正品、失望、不怎、不咋、慢、断、骗、破、坏、烂 、流出、溢出、没想像中、没有想像中、无语、丢、扔了、不要买、郁闷 、太少、不太舒服、服务差、不敢恭维、什么鬼、不便宜、不喜欢、过期、丑、空的、骂、投诉、亏了、难看、浪费钱、不划算、不太好,不舒服、不太一样,不滋润、不一样、恐怖、坑人、刺痛、不负责任、太坑、不是很好、好少、刺鼻、严重、少发、感觉不是、贪便宜、给个说法、一点效果都没、上当、不过关、没好货、难用、降价、不太喜欢、毁、不理想、打开过、不干净、怪味、难闻、塑料味、难吃、抹不开、不值、发霉、劣质、微信、shop、邀请码、垃圾、过敏、';
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);
a的长度:927
gzcompress
eJxVU9l22kAM/ZV8Xt/ac/oDY0yCIaFgNpdkErYsrQ/gJDgBL8DHdDTLU3+ho5mJQ1905KuRdHUls10bHvZ/iMdfZ3zwDsGz82nzv89hwO+o9VlBWBZUCHRCNRhrh+3acnZlHV7MeL3j/J8JHIJTRCwfqxBfLaDvYZ37F05vHE5+WAd6l9j0fI52tNJWxZG2Yppiyi0WFH7tDMNvHjRydPK5czRvfwN+h+1Wn1OdItFUJivTyTRoDlh+4SZ59FiGwyvfU9H2zBCM4Tl0vO5jGfQ4bWMabUNrBtu14z6cc28lCiRopVLL0obY4Qhr6iqMKF9iV3lscDoxIBYXv3NxXTeD1rB4ayiTJkbzjiWnrg+CGlXeYplmqvfiCgY9sY4qenqrf8srnOSDp8XZjvDp1oZ4ccnf3SosjmW9Licjo27IctQRglxEbjMynch0wYrCCXIbni7ZnpK2ViidqMrCPHhQDeSgcX0v2KU+kU9Nm4gipHEljijGbBfLJOWbocklopbZc1P+Xm/RgC3Y9x2lYwPON3bBurVMn5xKg1/ojNus2H7K8iE7Tzx3jN0LfRNm/X0oia7mHmev0CCIkxjCja2pIjP4LOSjcQVC1zebyjCrJC6dlO7noLg+aC1kinzgsGZHHOH7l6/fML9GZLIVU/ML3PlAD+4mhnjb/wBVRICK
$m的长度:684
gzdeflate
VVPZdtpADP2VfF7f2nP6A2NMgiGhYDaXZBK2LK0P4CQ4AS/Ax3Q0y1N/oaOZiUNfdOSrkXR1JbNdGx72f4jHX2d88A7Bs/Np87/PYcDvqPVZQVgWVAh0QjUYa4ft2nJ2ZR1ezHi94/yfCRyCU0QsH6sQXy2g72Gd+xdObxxOflgHepfY9HyOdrTSVsWRtmKaYsotFhR+7QzDbx40cnTyuXM0b38DfoftVp9TnSLRVCYr08k0aA5YfuEmefRYhsMr31PR9swQjOE5dLzuYxn0OG1jGm1DawbbteM+nHNvJQokaKVSy9KG2OEIa+oqjChfYld5bHA6MSAWF79zcV03g9aweGsokyZG844lp64PghpV3mKZZqr34goGPbGOKnp6q3/LK5zkg6fF2Y7w6daGeHHJ390qLI5lvS4nI6NuyHLUEYJcRG4zMp3IdMGKwglyG54u2Z6StlYonajKwjx4UA3koHF9L9ilPpFPTZuIIqRxJY4oxmwXyyTlm6HJJaKW2XNT/l5v0YAt2PcdpWMDzjd2wbq1TJ+cSoNf6IzbrNh+yvIhO088d4zdC30TZv19KImu5h5nr9AgiJMYwo2tqSIz+Czko3EFQtc3m8owqyQunZTu56C4PmgtZIp84LBmRxzh+5ev3zC/RmSyFVPzC9z5QA/uJoZ42/8A
$m的长度:676
gzencode
H4sIAAAAAAAAA1VT2XbaQAz9lXxe39pz+gNjTIIhoWA2l2QStiytD+AkOAEvwMd0NMtTf6GjmYlDX3Tkq5F0dSWzXRse9n+Ix19nfPAOwbPzafO/z2HA76j1WUFYFlQIdEI1GGuH7dpydmUdXsx4veP8nwkcglNELB+rEF8toO9hnfsXTm8cTn5YB3qX2PR8jna00lbFkbZimmLKLRYUfu0Mw28eNHJ08rlzNG9/A36H7VafU50i0VQmK9PJNGgOWH7hJnn0WIbDK99T0fbMEIzhOXS87mMZ9DhtYxptQ2sG27XjPpxzbyUKJGilUsvShtjhCGvqKowoX2JXeWxwOjEgFhe/c3FdN4PWsHhrKJMmRvOOJaeuD4IaVd5imWaq9+IKBj2xjip6eqt/yyuc5IOnxdmO8OnWhnhxyd/dKiyOZb0uJyOjbshy1BGCXERuMzKdyHTBisIJchueLtmekrZWKJ2oysI8eFAN5KBxfS/YpT6RT02biCKkcSWOKMZsF8sk5ZuhySWiltlzU/5eb9GALdj3HaVjA843dsG6tUyfnEqDX+iM26zYfsryITtPPHeM3Qt9E2b9fSiJruYeZ6/QIIiTGMKNrakiM/gs5KNxBULXN5vKMKskLp2U7ueguD5oLWSKfOCwZkcc4fuXr98wv0ZkshVT8wvc+UAP7iaGeNv/AC8zReSfAwAA
$m的长度:700

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

您的资助是我最大的动力!
金额随意,欢迎来赏!

如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的推荐按钮。
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的关注我

如果,想给予我更多的鼓励,求打

因为,我的写作热情也离不开您的肯定支持,感谢您的阅读!

原文地址:https://www.cnblogs.com/GreenForestQuan/p/6050255.html