# ob_gzhandler

(PHP 4 >= 4.0.4, PHP 5, PHP 7)

ob_gzhandler — 在ob_start中使用的用来压缩输出缓冲区中内容的回调函数。ob_start callback function to gzip output buffer

### 说明

ob_gzhandler ( string `$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` 参数。

### 范例

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() - 冲刷出（送出）输出缓冲区内容并关闭缓冲