复制代码
告诉php处理器把所有的输出重定向到一个内部的缓存(buffer)中。在调用ob_start之前,没有输出会被送到浏览器去。
复制代码
该函数将“输出缓存”(output buffer)以字符串的形式返回。你可以调用该函数把积累下来的输出送到浏览器中。(仅在把buffering功能关闭之后!!)
复制代码
返回缓存中的字符串的长度。
复制代码
清空输出缓存,并将输出缓存关闭。在缓存中的内容输出到浏览器之前,必须使用这个函数。void 501([int flag])用来打开/关闭隐含的flush动作开关(默认是关)。如果flush是开的,每次调用print/echo或是其它输出命令的时候,输出的内容会被立即送到浏览器端。
使用输出控制来压缩php输出你必须使用php4里编译的zlib扩展包来压缩输出。如果需要的话,可以查看php文档中有关zlib包的安装指导。首先,初始化输出缓存:
复制代码
之后,用print, echo, 或其他你喜欢的方法生成所有输出内容,例如:
复制代码
页面生成后,我们取回输出内容:
复制代码
之后,必须检测浏览器是否支持压缩数据。如果支持,浏览器会发给服务器端一个accept-encodeing http头。我们只需检查$http_accept_encoding变量中是否有“gzip,deflate”字串。
复制代码
这种方法使用起来既简单又结构清晰。 1 2 下一页 尾页