<?php
$test_string="1234567891234567891234567891234567891234567891234567891234567891234567891234567891234567891234567891";
var_dump($test_string);//原字符串长度
var_dump(gzcompress($test_string));//gzcompress压缩后
var_dump(gzdeflate($test_string));//gzdeflate压缩后
var_dump(gzencode($test_string));//gzencode压缩后
var_dump(gzuncompress(gzcompress($test_string)));//gzcompress压缩后再解压缩回来
var_dump(gzinflate(gzdeflate($test_string)));//gzdeflate压缩后再解压缩回来
var_dump(gzdecode(gzencode($test_string)));//gzencode压缩后再解压缩回来
//测试;base64_encode 防止传输过程中乱码,导致接收后解码失败
var_dump(base64_encode(gzdeflate($test_string)));
var_dump(gzinflate(base64_decode('MzQyNjE1M7ewNKQdAwA=')));
这三个函数的比较实质上是三种压缩方法:deflate, zlib, gzip的比较。
从性能的维度看:deflate 好于 gzip 好于 zlib
从文本文件默认压缩率压缩后体积的维度看:deflate 好于 zlib 好于 gzip