PHP清除所有输出缓冲区级别

4
我正在尝试实现一个简单的Http响应类,它实现了Http流式传输(或分块编码)。为了实现这一点,在php.ini中需要设置output_buffering = Off,并在某些时刻刷新输出。
PHP在自动处理上做得很好 - 除了实际的刷新机制。我已经让它工作了,但我不确定它是否过度了。我想知道如何同时刷新每个级别的输出缓冲区,而不用调用大量函数(我不确定哪些函数在哪些环境/场景中是多余的)。
    while (ob_get_level())
    {
        ob_end_flush();
    }

    // print the buffer

    flush();
    ob_flush();

这是否过度了?

1
请注意,如果您的PHP ini配置中output_buffering = On,这可能会导致无限循环。 - marcio
1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接