我在 php 中注意到的一件事是,在脚本停止工作之前,屏幕上不会输出任何内容。对于我正在从事的项目,我输入了超过 100 个项目的列表,它对每个项目执行 HTTP 请求,完成后,显示一个页面,其中包含每个项目的状态、成功、失败等。
我想知道是否有一种方法可以输出每个“foreach”循环发生的结果?因此,观看屏幕的用户会看到魔法一次一行或五行后发生。
我只见过使用 Ajax 类型请求完成此操作,这可能是我应该做的吗?谁能告诉我一个 php 函数可以做到这一点还是不可能?
最好将所有脚本输出存储在缓冲区中,然后在需要时刷新缓冲区。
例如:
<?php
if (ob_get_level() == 0) ob_start();
$test = Array('one','two','three','four');
foreach ($test as $key=>$val)
{
echo $test;
ob_flush();
flush();
}
ob_end_flush();
?>
确保您已禁用 mod_gzip!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)