public function test()
{
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(0);
ini_set('memory_limit', '200M');
ob_start();//打开缓冲区
// 记录开始时间
$startTime = date('Y-m-d H:i:s');
// 刷新缓冲区
ob_flush();flush();
echo "start_time ~ $startTime \n";
// 返回当前 Unix 时间戳的微秒数
$timeStart = microtime(true);
$total = 10000;
// 刷新缓冲区
ob_flush();flush();
echo "total ~ $total \n";
$sum = 0;
for ($i = 1; $i <= $total; $i++) {
$sum++;
// 刷新缓冲区
ob_flush();flush();
// 输出数量
if ($sum > 0) echo "add_total:$sum ~ " . date('Y-m-d H:i:s') . " \n";
// sleep(1); // 暂停数秒
}
// 刷新缓冲区
ob_flush();flush();
$end_time = date('Y-m-d H:i:s');
echo "end_time ~ $end_time \n";
// 刷新缓冲区
ob_flush();flush();
// 统计耗时
$time_end = microtime(true);
$time = $time_end - $timeStart;
exit('add ok ~ add_total: ' . $sum . ', time:' . $time);
}
end