O comportamento destas funções é afetado pelas configurações do php.ini.
A extensão zlib oferece a opção de comprimir transparentemente suas páginas em tempo real, se o navegador requisitante suportar isto. Então existem três opções no arquivo de configuração php.ini.
Nome | Padrão | Modificável | Registro de Alterações |
---|---|---|---|
zlib.output_compression | "0" | INI_ALL |
|
zlib.output_compression_level | "-1" | INI_ALL |
|
zlib.output_handler | "" | INI_ALL |
Aqui está uma breve explicação das diretivas de configuração.
zlib.output_compression
bool/int
Indica se as páginas deverm ser comprimidas de modo transparente. Se esta opção for mudada para "On" no php.ini ou na configuração do Apache, as páginas serão comprimidas se o navegador enviar um cabeçalho "Accept-Encoding: gzip" ou "deflate". "Content-Encoding: gzip" (respectivamente "deflate") e cabeçalhos "Vary: Accept-Encoding" serão adicionados para a saída. Em tempo de execução, isso só pode ser definido antes de enviar qualquer saída.
Esta opção também aceita valores inteiros em vez de valores booleanos "On"/"Off", usando isto você pode configurar o tamanho do buffer de saída (o padrão é 4KB).
Nota:
output_handler deve estar vazio se a diretriz estiver configurada em 'On'! Em vez disso, utilize
zlib.output_handler
.
zlib.output_compression_level
int
Nível de compressão utilizado. Especifique um valor entre 0 (sem compressão) ou 9 (compressão máxima). O valor padrão -1 permite ao servidor escolher que nível utilizar.
zlib.output_handler
string
Você não pode especificar tratamentos adicionais de saída se zlib.output_compression for ativado. Esta configuração faz o mesmo que a output_handler mas em uma ordem diferente.