我是靠谱客的博主 无奈狗,最近开发中收集的这篇文章主要介绍php curl ob start,curl - php中开启缓冲压缩 ob_start('ob_gzhandler') 之后是在什么时候开始的压缩?...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我开启压缩 ob_start('ob_gzhandler') 之后,将ob_get_contents 的内容写到文件里面,但是文件里面内容是纯文本,字符串数据并没有压缩

难道是说这个压缩过程是在s端发送data到c端的时候执行的吗?也就是将数据压缩后走http发送给client的browser,而本地存储的过程不会启用压缩?

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

回复内容:

我开启压缩 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())了

ob是Output Buffer的缩写,是用来操控输出的(CGI的情况下就是页面)

如果要读写本地压缩文件,做法有很多,我推荐用zlib://YOUR_FILE_PATH这样的方法来读写本地压缩文件(文档),stream形式的api应该能减少function call和中间内存的开销,代码也干净,还可以很容易地做到配置决定压缩与否,必要时还可以自己实现xxx:// 隐约记得SAE就是这么玩的来着

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

最后

以上就是无奈狗为你收集整理的php curl ob start,curl - php中开启缓冲压缩 ob_start('ob_gzhandler') 之后是在什么时候开始的压缩?...的全部内容,希望文章能够帮你解决php curl ob start,curl - php中开启缓冲压缩 ob_start('ob_gzhandler') 之后是在什么时候开始的压缩?...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部