我有大量数据需要使用两个PHP脚本进行移动:一个在客户端使用命令行PHP脚本,另一个则在Apache背后。我将数据POST到服务器端,并使用php://input流将其保存在Web服务器端。为防止达到任何内存限制,数据被分成每个POST请求的500kB块。所有这些都有效。
现在,为了节省带宽并加快速度,我想在发送数据之前压缩数据,在接收端解压数据。我找到了3对可以完成该任务的函数,但我无法决定使用哪一个:
您会推荐哪一对函数?为什么?
更新:我刚刚阅读了zlib FAQ:
gzip格式(gzencode
)旨在保留有关单个文件的目录信息,例如名称和最后修改日期。另一方面,zlib格式(gzcompress
)旨在用于内存和通信渠道应用程序,并具有比gzip更紧凑的头部和尾部,并使用比gzip更快的完整性检查。
gzdecode()
仅适用于 PHP 5.4.0 或更新版本:http://php.net/manual/en/function.gzdecode.php - Mikko Rantalainen