我正在尝试实现一个简单的 Http Response 类,该类实现 Http Streaming (或 Chunked-Encoding)。为了做到这一点,我需要设置output_buffering = Off
在 php.ini 中,并以一定的时间间隔刷新输出。
PHP 自动地很好地完成了这项工作——除了实际的刷新机制。我已经让它工作了,但我不确定它是否太过分了。我想知道如何立即刷新每个级别的输出缓冲,而不调用十亿个函数(我不确定哪些函数在哪些环境/哪些场景中是多余的)。
while (ob_get_level())
{
ob_end_flush();
}
// print the buffer
flush();
ob_flush();
这是否太过分了?
你不需要ob_flush()
and ob_end_flush()
。你的 while 循环就足够了。
您还应该看看:http://us.php.net/manual/en/function.ob-implicit-flush.php
您的需要flush()
after ob_end_flush()
取决于你如何设置这个功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)