在 PHP 中 - 是否可以组合/连接多个 gzencode
我有一个以 gzip 编码下载的大页面。 文件中在查看者之间发生变化的部分很小。 理想情况下,我想对大型静态片段进行 gzencode() 并将其缓存,然后将其与更动态的内容的 gzencoded 版本结合起来。这可能吗?如果没有,是否还有其他技巧可以用来在 1 个请求中仍然提供 gzencoded 页面?
I have a large page that downloads in gzip encoding.
The portion of the file that changes between viewers is tiny.
Idealy I'd like to gzencode() the large static piece and cache it, then combine it with a gzencoded version of the more dynamic stuff. Is this possible? If not, is there any other trick I could use to still serve this page gzencoded and in 1 request?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
事实上,它工作得很好。我刚刚测试过。它甚至(在某种程度上)记录在 gzip 手册页中。
多个压缩文件可以串联。在这种情况下,gunzip
将立即提取所有成员。例如:
Then
相当于
所以在 PHP 中您可以多次调用 gzencode()。就像这样:
很抱歉破坏了这篇文章,但这在谷歌上出现了一个不相关的搜索,并且想要更正答案。
Actually, it works just fine. I just tested it. It's even documented (sort of) in the gzip man page.
Multiple compressed files can be concatenated. In this case, gunzip
will extract all members at once. For example:
Then
is equivalent to
So in PHP you can call gzencode() multiple times. Like such:
Sorry to necro the post, but this comes up on google for an unrelated search and wanted to correct the answer.
没有。 gzip 格式和 deflate 编码都不允许将块连接在一起。 PHP 中没有内置函数可以执行此操作。No. Neither the gzip format nor the deflate encoding allow for blocks to be concatenated together. And there is no built-in function in PHP to do so.