我正在尝试为包含我在循环中收到的信息的表打印一行。这确实有效,但是,我循环的数组有大约 200 个项目,并且它会挂起,直到检查每个项目。有没有办法可以在每次迭代时打印行?我使用的示例代码:
foreach ($array_check as $dns) {
if (checkdnsrr($dns. '.',"A")) {
$ret = "<tr>
<td><span class='badge badge-important'><i class='icon-remove icon-white'></i></span></td>
<td>$dns</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>option</td>
</tr><br/>";
echo $ret;
} else {
$ret = "<tr>
<td><span class='badge badge-success'><i class='icon-ok icon-white'></i></span></td>
<td>$dns</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>option</td>
</tr><br/>";
echo $ret;
}
flush();
ob_flush();
usleep(1000000);
}
任何建议都值得赞赏,我已经在互联网上搜索了很多关于此的内容,大多数我发现指向 output_buffering 需要关闭并且 gzip 也需要关闭。
我将它们都禁用了,但仍然挂起,直到它在显示任何输出之前完成。
提前致谢!