在 PHP 中,关闭浏览器继续执行可以使用以下方法:
1. 设置脚本超时时间
在 PHP.ini 文件中可以设置脚本的超时时间,例如将超时时间设置为 600 秒:
max_execution_time = 600
这意味着,当 PHP 脚本运行超过 600 秒(10 分钟)时,服务器将自动终止该脚本。但是,这种方法并不能确保浏览器关闭后脚本仍然能够继续执行。
2. 使用忽略用户中断的函数
可以使用一些 PHP 函数来忽略用户关闭浏览器的请求,例如 set_time_limit() 和 ignore_user_abort()。
set_time_limit() 函数可以设置脚本的执行时间限制:
set_time_limit(0); // 无限制执行时间
ignore_user_abort() 函数可以让脚本在用户关闭浏览器后继续执行:
ignore_user_abort(true); // 忽略用户中断
示例代码:
set_time_limit(0); // 无限制执行时间
ignore_user_abort(true); // 忽略用户中断
// 执行时间循环
while (true) {
// do something
sleep(10); // 等待 10 秒钟
}
上面的代码将无限循环执行,每次等待 10 秒钟。即使用户关闭了浏览器,脚本也会继续执行。但是,这种方法可能会对服务器性能和资源造成影响,需要谨慎使用。
正文完