ob_gzhandler
(PHP 4 >= 4.0.4, PHP 5)
ob_gzhandler — 在ob_start中使用的用来压缩输出缓冲区中内容的回调函数。ob_start callback function to gzip output buffer
说明
string ob_gzhandler ( string $buffer , int $mode )ob_gzhandler()目的是用在ob_start()中作回调函数,以方便将gz 编码的数据发送到支持压缩页面的浏览器。在ob_gzhandler()真正发送压缩过的数据之前,该 函数会确定(判定)浏览器可以接受哪种类型内容编码("gzip","deflate",或者根本什么都不支持),然后 返回相应的输出。 所有可以发送正确头信息表明他自己可以接受压缩的网页的浏览器,都可以支持。 All browsers are supported since it's up to the browser to send the correct header saying that it accepts compressed web pages. 如果一个浏览器不支持压缩过的页面,此函数返回FALSE。
参数
- buffer
-
- mode
-
返回值
更新日志
版本 | 说明 |
---|---|
4.0.5 | 填加了 mode 参数。 |
范例
Example #1 ob_gzhandler() example
<?php
ob_start("ob_gzhandler");
?>
<html>
<body>
<p>This should be a compressed page.</p>
</html>
<body>
注释
Note:
ob_gzhandler() 需要 zlib 扩展。
Note:
不能同时使用ob_gzhandler() 和 zlib.output_compression。 也要注意使用 zlib.output_compression 要优于 ob_gzhandler()。
参见
- ob_start() - 打开输出控制缓冲
- ob_end_flush() - 冲刷出(送出)输出缓冲区内容并关闭缓冲