这些函数的行为受php.ini中的设置影响。
如果请求的浏览器支持,zlib扩展提供了动态压缩页面的选项。因此,在配置文件 php.ini中有三个选项。
名称 | 默认值 | 可更改 | 变更日志 |
---|---|---|---|
zlib.output_compression | "0" | INI_ALL |
|
zlib.output_compression_level | "-1" | INI_ALL |
|
zlib.output_handler | "" | INI_ALL |
以下是配置指令的简短说明。
zlib.output_compression
布尔值/整数是否透明地压缩页面。如果在php.ini或Apache配置中将此选项设置为“On”,则如果浏览器发送“Accept-Encoding: gzip”或“deflate”头,则页面将被压缩。“Content-Encoding: gzip”(或“deflate”)和“Vary: Accept-Encoding”头将添加到输出中。在运行时,只能在发送任何输出之前设置它。
此选项也接受整数而不是布尔值“On”/“Off”,使用它可以设置输出缓冲区大小(默认为4KB)。
注意:
如果将其设置为“On”,则output_handler必须为空!而必须使用
zlib.output_handler
。
zlib.output_compression_level
整数用于透明输出压缩的压缩级别。指定0(无压缩)到9(最大压缩)之间的值。默认值-1允许服务器决定使用哪个级别。
zlib.output_handler
字符串如果在此处激活zlib.output_compression,则不能指定其他输出处理程序。此设置与output_handler相同,但顺序不同。