首页>Program>source

我正在尝试实现一个简单的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();

这太过分了吗?

最新回答
  • 10天前
    1 #

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

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

    您对 flush()的需求 在 ob_end_flush()之后 取决于您如何设置此功能。

  • php:如何在不启用的情况下同时使用URI段和查询字符串:enable_query_strings
  • javascript:带for循环的函数:为什么1不被5覆盖?