如何在同一会话期间禁用ob_start('gz_handler')?

问题描述:

在我的php项目中,我正在使用如何在同一会话期间禁用ob_start('gz_handler')?

ob_start('gz_handler');

在每个页面的开始处。

但是,当涉及到下载zip文件我遇到了一些浏览器的问题。所以我需要在那里停用它。

那么ob_start('gz_handler')的反义词是什么?我能做些什么来避免输出压缩?

+2

你试过[ob_end_clean(http://php.net/manual/en/function.ob-end-clean.php) ? – Musa

+0

是的,ob_end_clean没有帮助,既不是end_flush也不是flush。 –

如果您使用的是Apache,最好的方法是在您的.htaccess文件中为应该压缩的文件类型执行此操作。

例如,你可以把这个在你的htaccess文件:

<FilesMatch "\.(php|html|js|css?)$"> 
    php_flag zlib.output_compression On 
</FilesMatch> 
+0

谢谢,我会试试看。 但是有没有办法在php中打断它? –