PHP ob_gzhandler() 函数

定义和用法

ob_gzhandler() 函数旨在作为 ob_start() 的回调函数传递。它使用浏览器支持的压缩算法压缩输出缓冲区的内容,并返回压缩后的内容。它还会发送一个 HTTP 标头,指示使用了哪种压缩算法。

实例

向页面添加 gzip 压缩:

<?php
ob_start("ob_gzhandler");
echo "Hello World!";
?>

亲自试一试

语法

当用作 ob_start() 的回调函数时:

ob_start("ob_gzhandler");

当独立使用时:

ob_gzhandler(buffer, phase);
参数 描述
buffer 输出缓冲区的内容。
phase

一个位掩码,可以包含以下任何标志:

  • PHP_OUTPUT_HANDLER_START - 如果输出缓冲区刚刚创建;
  • PHP_OUTPUT_HANDLER_FLUSH - 如果当前正在刷新输出缓冲区;
  • PHP_OUTPUT_HANDLER_FINAL - 如果输出缓冲区将在此操作后立即删除

技术细节

返回值: 返回包含压缩内容的字符串。
PHP 版本: 4.0.4+