在 PHP 中使用哪种压缩方法?
我有大量数据要使用两个PHP脚本移动:一个在客户端使用命令行PHP脚本,另一个在Apache后面。我将数据发布到服务器端,并使用 php://input 流将其保存在Web服务器端。为了防止达到任何内存限制,对于每个 POST 请求,数据被分成 500kB 的块。所有这些都工作正常。
现在,为了节省带宽并加快速度,我想在发送之前压缩数据,并在另一端接收数据时解压缩数据。我发现了3对可以完成这项工作的函数,但我无法决定使用哪一个:
您会推荐哪对函数,为什么?
更新:我刚刚阅读了zlib常见问题解答:
gzip格式(gzencode
)旨在保留有关单个文件的目录信息,例如名称和上次修改日期。另一方面,zlib格式(gzcompress
)是为内存和通信通道应用程序而设计的,并且具有更紧凑的标题和尾部,并且使用比gzip更快的完整性检查。