我正在用 PHP 编写服务器发送的事件流,但收到错误消息:
“未能刷新缓冲区 zlib 输出压缩”
我相信这是由于试图刷新 gzipped 输出。
这是我的 PHP 代码:
header ("Content-Type: text/event-stream\n\n");
header ("Cache-Control: no-cache");
echo "data: {$json}";
echo "\n\n";
ob_flush(); // ERROR HERE
flush();
我的问题是让这个工作的最佳方法是什么 - 理想情况下不禁用 apache 中的 gzip - 可以在 PHP 中关闭它吗?
我试过了,但没有用:
if(ini_get('zlib.output_compression')){
ini_set('zlib.output_compression', 'Off');
}