有时候需要在后台运行一些东西,由于网页的30秒超时无法完成,例如:我们需要向数据库插入一些不能重复的数据,并且,数据库不能设置该字段为唯一,那么就需要后台运行“验证”->"插入“,下面的方法能在访问该页面后,即使是关闭页面也能继续执行的功能,除非重启服务。
<?php
ignore_user_abort(); // 后台运行
set_time_limit(0); // 取消脚本运行时间的超时上限
do {
// sleep(60); // 休眠1分钟
file_put_contents('./a.json', 'abc' . date('Y-m-d H:i:s') . "\r\n", FILE_APPEND);
} while (true);
?>