【发布时间】:2016-04-18 01:34:53
【问题描述】:
我有一个从上传表单调用的 php 脚本,该脚本将条目放入数据库。我想在脚本运行时在浏览器上查看结果。我正在使用下面的代码,但是在整个脚本完成执行后会显示输出。我的服务器是在 Ubuntu 上运行的 Apache2。我想通过使用ob_start(); 我可以在脚本执行时看到进度。我的代码有问题吗?
ob_start();
foreach ($csvAsArray as $value)
{
$username = $value[0];
$password = $value[1];
$db->insert($username, $password, $machine);
echo $username . " Inserted into database! <br />";
ob_flush();
}
echo('done.');
ob_end_flush();
【问题讨论】:
-
在 obstart 中你需要一个获取 ob 内容的变量
-
相反,output buffering 用于捕获输出而不是发送到浏览器。
标签: php