gpt4 book ai didi

PHP 刷新所有级别的输出缓冲

转载 作者:可可西里 更新时间:2023-10-31 23:24:53 25 4
gpt4 key购买 nike

我正在尝试实现一个简单的 Http Response 类,该类实现了 Http Streaming(或 Chunked-Encoding)。为此,我需要在 php.ini 中设置 output_buffering = Off,并以一定的时间间隔刷新输出。

PHP 自动完成了这项工作 - 除了实际的刷新机制。我已经让它工作了,但我不确定它是否过火了。我想知道如何在不调用十亿个函数的情况下一次刷新每个级别的输出缓冲(我不确定哪些函数在哪些环境/哪些场景中是多余的)。

    while (ob_get_level())
{
ob_end_flush();
}

// print the buffer

flush();
ob_flush();

这是矫枉过正吗?

最佳答案

您不需要 ob_flush()ob_end_flush()。你的 while 循环就足够了。

您还应该查看:http://us.php.net/manual/en/function.ob-implicit-flush.php

ob_end_flush() 之后是否需要 flush() 取决于您如何设置此函数。

关于PHP 刷新所有级别的输出缓冲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7549347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com