我在laravel项目中做了以下功能:
public function index()
{
$start = microtime(true);
foreach (User::where('email', 'admin@admin.nl')->get() as $flight) {
echo 'you';
}
echo "<br>";
echo 'time ';
echo microtime(true) - $start;
echo "<br>";
}
令我惊讶的是结果如下:
time 0.023716926574707
you
由于某种原因,订单已更改。有谁知道脚本为什么会以这种奇怪的方式运行?
答案 0 :(得分:1)
根据您的配置,输出将缓存到完成。 您可以使用ob_flush()或flush()强制刷新。遗憾的是,许多现代浏览器在页面加载完成之前也不会更新,无论你多久刷新一次。