压缩方法:

  1. gzcompress
  2. gzencode
  3. gzdeflate
  4. bzcompress

各压缩方法区别:

  1. gzcompress gzdeflate gzencode函数的区别在于它们压缩的数据格式不同:
  2. gzcompress使用的是ZLIB格式;
  3. gzdeflate使用的是纯粹的DEFLATE格式;
  4. bzcompress使用的是bzip2格式;
  5. gzcompress 速度最快,压缩比率较高
  6. gzdeflate 压缩比率最高,速度稍慢于gzcompress
  7. gzencode gzdeflate 比较接近,gzdeflate稍有优势
  8. bzcompress 速度最慢,压缩比率最慢。
  9. 因此建议使用 gzcompress gzdeflate

注意事项

  1. 若与其他语言代码压缩字符串交互,要注意压缩格式,根据双方压缩格式选择压缩方法
  2. 注意压缩等级

实例

  1. <?php
  2. $test_string="123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789";
  3. var_dump($test_string);//原字符串长度
  4. var_dump(gzcompress($test_string));//gzcompress压缩后
  5. var_dump(gzdeflate($test_string));//gzdeflate压缩后
  6. var_dump(gzencode($test_string));//gzencode压缩后
  7. var_dump(gzuncompress(gzcompress($test_string)));//gzcompress压缩后再解压缩回来
  8. var_dump(gzinflate(gzdeflate($test_string)));//gzdeflate压缩后再解压缩回来
  9. var_dump(gzdecode(gzencode($test_string)));//gzencode压缩后再解压缩回来