【发布时间】:2014-01-16 10:15:11
【问题描述】:
想知道是否有办法让 PHP 脚本返回并立即在浏览器上(通过网页)打印各种函数的结果,而无需等待下一个完成。
示例 PHP 代码:
<? php
for ($i = 0; $i < 100; $i++) {
echo $i. ":". my_function(); / / takes a long time to run
}
?>
发布:
0: value ... (the function of the cycle $i = 1 is still running)
1: value ... (the function of the cycle $i = 2 is still running)
等等……
【问题讨论】:
-
没有。 PHP 必须先计算所有内容,然后才能呈现 HTML。没有办法在 PHP 中动态创建类似的东西。
-
@YUNOWORK 不正确。 PHP 不需要等待任何东西,它只是输出值。 Web 服务器 通常是缓冲响应的服务器。
-
OP:HTTP 是同步的,任何输出只有在脚本执行后才会发送到客户端。它根本不像 CLI 模式
-
@deceze 嗯好的,不知道。害羞得退缩。 :c
-
也许您可能会在每个函数中将返回的答案写入文件。然后看看这个stackoverflow.com/questions/4078352/…。您可能会在网页上跟踪该文件的位置。这是我唯一能想到的。更多链接code.google.com/p/php-tail,stackoverflow.com/questions/1102229/…
标签: php