在我的PHP.INI中,gzip compression已经启用.我可以ob_start('ob_gzhandler');在我的PHP页面中使用吗?这两者有什么不同?
像这样启用压缩:在PHP.ini中可以这样做:
zlib.output_compression = On
Run Code Online (Sandbox Code Playgroud)
这将意味着PHP服务的每个页面都将被压缩,这可能是也可能不是你想要的.
但是,使用ob_start('ob_gzhandler')只会压缩该特定缓冲区/页面,并且不会影响PHP提供的任何其他内容.
如果要仅压缩某些输出,请使用第二种方法.混合这两者将是毫无意义的,并且可能只是使用额外的CPU周期来尝试压缩已经压缩的输出.
可能是PHP足够聪明,只能进行一次压缩,但将两种方法结合使用仍然是徒劳无功的.
通常最好在Web服务器中启用压缩,但这取决于您要实现的目标.