PHP - 发送当前输出缓冲区

时间:2011-08-05 11:54:55

标签: php irc

我正在制作一个PHP IRC Bot,它效果很好。

我想要做的是,有一个实时调试选项,这意味着我需要看到从操作员发送到机器人的命令。问题是,只要机器人正在运行,就不会发送任何输出,即使我echoprintfvar_dump

所以我的问题是,如何强制PHP发送当前输出缓冲区而不等待逻辑完成(因为从理论上讲,它不会永远完成:P)

编辑: flush()ob_flush()似乎不起作用,请参阅以下简单示例:http://codepad.viper-7.com/ks7zEy

3 个答案:

答案 0 :(得分:2)

使用flush();

答案 1 :(得分:1)

您正在寻找ob_flush

答案 2 :(得分:1)

只需将其放在页面顶部:

while( ob_get_level() > 0 ) {
    @ob_end_flush();
}
@ob_implicit_flush();