Zlib e PHP
De TeHospedia
Tabela de conteúdo |
Sintoma
Downloads em PHP não abrem, no lugar vem um arquivo com nome truncado ou com tamanho menor.
Causa
Isso ocorre por causa da compressão gzip que deixamos ativada por padrão para acelerar o carregamento das páginas.
Situações de reprodução
- Apenas scripts específicos em PHP que fazem output para download, ou seja, simulam um download sem redirect, ou seja, inserem um header de Content-Type e exibem o conteúdo do arquivo.
- Navegadores afetados:
- Internet Explorer
- Firefox (em alguns casos)
- Plataformas afetadas:
- Windows
- Linux
Correção
Coloque globamente em seu script, pode ser aplicado no config.php do seu script, preferencialmente no topo do mesmo:
<?php
ini_set('zlib.output_compression', false);
ini_set('output_buffering', 4096);
?>
Resultado esperado: desligar compressão e download carregar normalmente.



