我开启压缩 ob_start('ob_gzhandler')
之后,将ob_get_contents
的内容写到文件里面,但是文件里面内容是纯文本,字符串数据并没有压缩
难道是说这个压缩过程是在s端发送data到c端的时候执行的吗?也就是将数据压缩后走http发送给client的browser,而本地存储的过程不会启用压缩?
如果我想将数据压缩存入本地就只能 fwrite($fp,gzcompress(ob_get_contents()))
这样了?
对的,ob_start('ob_gzhandler')
是只压缩页面的输出缓存,根据浏览器请求的压缩方式('gzip', 'deflate')
进行相应压缩返回.
gzcompress的压缩方式是ZLIB,gzencode是gzip.本地的话,就只能gzcompress(ob_get_contents())
了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。