描述:
我有一个脚本,它需要较长时间执行多个操作。在通常情况下,PHP脚本的输出将在该脚本完全执行后发送。如果我的脚本需要很长时间才能响应用户,则可能会让用户感到失望。
问题解决:
假设我的脚本中有一个循环,将执行10次。每次执行后,我希望在浏览器输出"元素X完成。Y时间。"
X和Y的值将发生变化。
问题:
有没有办法实现这种效果?也许可以通过从此脚本调用新脚本并通过AJAX向浏览器发送数据来实现。
还是说只能使用PHP实现来达到这种效果?
编辑:
我看到我要澄清这个问题。我希望这些信息动态出现在页面上。我已经尝试了输出缓冲区函数,但仍无法满足我的需求。以下是测试代码:
for ($i = 0; $i <= 10; $i++) {
ob_start();
echo "Output " . $i . "<br />";
ob_flush(); //also only flush() etc.
sleep(1);
}
$output
。当然,你仍然需要使用flush()
。 - symlink