如何将gzip内容作为PHP响应发送

时间:2013-09-27 05:27:05

标签: php

我的ajax响应非常大,实际上是900kb。所以我需要gzip来提高性能。

任何人都可以帮我从我的php中获取gziped内容。

提前致谢。

3 个答案:

答案 0 :(得分:23)

在输出页面上的任何内容之前,请输入:

ob_start("ob_gzhandler");

然后在您的内容跟进之后:

ob_end_flush();

您的内容将被gzip压缩

答案 1 :(得分:13)

选项1:

zlib.output_compression

中配置php.ini

Doc:http://www.php.net/manual/en/zlib.configuration.php#ini.zlib.output-compression

选项2:

使用:ob_gzhandler

Doc:http://php.net/manual/en/function.ob-gzhandler.php

注意:

900Kb对于ajax响应来说太过分了。

答案 2 :(得分:6)

如果在使用php.ini之前无法更新ob_gzhandler()配置文件,您也可以尝试这样做:

ini_set('zlib.output_compression', 1);