为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕妹3146593 2019-04-08 11:19:14
我开启压缩ob_start('ob_gzhandler')之后,将ob_get_contents的内容写到文件里面,但是文件里面内容是纯文本,字符串数据并没有压缩难道是说这个压缩过程是在s端发送data到c端的时候执行的吗?也就是将数据压缩后走http发送给client的browser,而本地存储的过程不会启用压缩?如果我想将数据压缩存入本地就只能fwrite($fp,gzcompress(ob_get_contents()))这样了?
查看完整描述

2 回答

?
Helenr

TA贡献1780条经验 获得超4个赞

ob是OutputBuffer的缩写,是用来操控输出的(CGI的情况下就是页面)
如果要读写本地压缩文件,做法有很多,我推荐用zlib://YOUR_FILE_PATH这样的方法来读写本地压缩文件(文档),stream形式的api应该能减少functioncall和中间内存的开销,代码也干净,还可以很容易地做到配置决定压缩与否,必要时还可以自己实现xxx://隐约记得SAE就是这么玩的来着
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 305 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号