我试图让我的页面输出它是 < head > + 一些正文,并将其发送到浏览器。
然后进行一些长的 mysql 查询并输出页面的其余部分。
只要我不压缩内容,它就可以完美地工作。
例子:
我使用的代码的简化示例:
<?php
ini_set('output_buffering', 'on');
echo "head..wait 3 secs</br>";
ob_flush();
flush();
sleep(3);
echo 'tail';
?>
在这里看到它,但没有 gzip
或者我正在努力的工作:
<?php
ini_set('output_buffering', 'on');
ini_set('zlib.output_compression', 'On');
echo "head...wait 3 secs</br>";
ob_flush();
flush();
sleep(3);
echo 'bar';
?>
哪个不起作用,请参阅:here
我需要它在我的应用程序中工作,但不是在所有页面上工作(有些不需要 gzip 或者是自己处理它的库,例如 caldav 库),所以我更喜欢 php 解决方案,而不是使用 .htaccess 在应用程序范围内启用 deflate
我该怎么做才能使刷新 gzip 内容起作用?