php中开启缓冲压缩 ob_start('ob_gzhandler') 之后是在什么时候开始的压缩?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

php中开启缓冲压缩 ob_start('ob_gzhandler') 之后是在什么时候开始的压缩?

落地花开啦 2016-06-17 18:05:28 1891

我开启压缩 ob_start('ob_gzhandler') 之后,将ob_get_contents 的内容写到文件里面,但是文件里面内容是纯文本,字符串数据并没有压缩
难道是说这个压缩过程是在s端发送data到c端的时候执行的吗?也就是将数据压缩后走http发送给client的browser,而本地存储的过程不会启用压缩?

如果我想将数据压缩存入本地就只能 fwrite($fp,gzcompress(ob_get_contents())) 这样了?

存储 PHP
分享到
取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 19:43:24

    对的,ob_start('ob_gzhandler')是只压缩页面的输出缓存,根据浏览器请求的压缩方式('gzip', 'deflate')进行相应压缩返回.
    gzcompress的压缩方式是ZLIB,gzencode是gzip.本地的话,就只能gzcompress(ob_get_contents())

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题