【发布时间】:2011-03-09 04:09:34
【问题描述】:
我有一个只向客户端生成日志的 php 脚本。
当我回显某些内容时,我希望将其即时传输到客户端。
(因为在处理脚本时,页面是空白的)
我已经玩过ob_start() 和ob_flush(),但是它们没有用。
什么是最好的解决方案?
PS:在echo 调用结束时放一个flush有点脏...
编辑:答案都不起作用,PHP 或 Apache 故障?
【问题讨论】:
-
在飞行中?你的意思是回声,因为它正在产生?因为像 ob_start 这样的输出缓冲函数正好相反。
-
@Manos Dilaverakis - 我的意思是,当我做回声时,我不希望它直接传输到客户端,目前,页面正在加载,并且仅在脚本末尾,它一次全部转移。猫是 apache 有错吗?
-
这是预期的行为 - 一旦脚本停止执行,就会发送输出,除非您另有指定。根据您的应用程序的设计方式,您可能能够在执行的某些点刷新缓冲区(例如,当一个类被实例化或一个经常被调用的给定视图函数运行时)。