(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
ob_gzhandler — 在ob_start中使用的用来压缩输出缓冲区中内容的回调函数。ob_start callback function to gzip output buffer
$buffer
, int $mode
) : string
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 参数。
|
示例 #1 ob_gzhandler() example
<?php
ob_start("ob_gzhandler");
?>
<html>
<body>
<p>This should be a compressed page.</p>
</html>
<body>
注意:
ob_gzhandler() 需要 zlib 扩展。
注意:
不能同时使用ob_gzhandler() 和 zlib.output_compression。 也要注意使用 zlib.output_compression 要优于 ob_gzhandler()。