gzip或deflate文件可以合并在一起吗?对于api

时间:2011-07-04 20:55:01

标签: php encoding compression gzip deflate

我有api,让你在一个请求中获得一个或多个文件内容,我将它们作为deflate / gzip和普通文本,现在我使用普通文本,但想知道我是否可以合并deflate文件并发送回来这个请求和我一样正常,还能继续吗?

我尝试了一些测试,但只有一个文件内容显示在浏览器和其他不,但我看到有一些例子发送多个gzip文件作为zip文件飞。所以我想知道它是否可能,如果是,那我该怎么办呢。

1 个答案:

答案 0 :(得分:1)

gzip仅在内部支持单个文件。它不是一种容器形式,只是一种直接的通货紧缩。没有规定维护一个文件结束和另一个文件开始的目录,让文件元数据(文件名,创建日期,大小等)...

您可以使用.tar将多个文件放在一起,然后gzip .tar文件。或者使用zip将多个文件(任何类型)包装到单个.zip文件中。既然你说你要压缩.gz文件,我建议只使用zip作为容器,禁用压缩。通过重新压缩.gz文件节省的几个字节不值得CPU开销来进行额外的压缩运行。