PHP - 发送当前输出缓冲区
我正在制作一个 PHP IRC 机器人,它运行得很好。
不过,我想做的是有一个实时调试选项,这意味着我需要实时查看从操作员发送到机器人的命令。问题是,只要机器人运行,就不会发送任何输出,即使我 echo
、printf
或 var_dump
也是如此。
所以我的问题是,如何强制 PHP 发送当前输出缓冲区而不等待逻辑完成(因为理论上,它永远不会完成:P)
编辑: flush()
或 ob_flush()
似乎不起作用,请参阅这个简单的示例:http://codepad.viper-7.com/ks7zEy
I'm making a PHP IRC Bot, and it works great.
What I want to do though, is to have a live debugging option, which means I need to see the commands sent from an operator to the bot live. The problem is, as long as the bot's running, no output is being sent, even if I echo
, printf
, or var_dump
.
So my question is, how can I force PHP to send the current output buffer without waiting for the logic to finish (because theoretically, it won't finish ever :P)
EDIT:flush()
or ob_flush()
doesn't seem to work, see this simple example: http://codepad.viper-7.com/ks7zEy
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 flush();
use flush();
您正在寻找 ob_flush
You're looking for ob_flush
只需将其放在页面顶部即可:
Just put this at the top of your page: