猿问

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

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

Helenr

ob是OutputBuffer的缩写,是用来操控输出的(CGI的情况下就是页面)如果要读写本地压缩文件,做法有很多,我推荐用zlib://YOUR_FILE_PATH这样的方法来读写本地压缩文件(文档),stream形式的api应该能减少functioncall和中间内存的开销,代码也干净,还可以很容易地做到配置决定压缩与否,必要时还可以自己实现xxx://隐约记得SAE就是这么玩的来着
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答