我对PHP脚本的HTTP请求有疑问。 如果我的脚本发送了许多电子邮件并且需要一些时间来完成并且客户端关闭其浏览器,脚本将被中止或不中止? 我可以认为邮件队列一旦启动脚本(显然删除了php设置中的任何超时)吗? 我不在乎对客户的回复。
答案 0 :(得分:1)
脚本将运行到它结束(直到完成或发生一些错误)
试试自己:
<强> somefile.php 强>
for( $i = 1; $i <= 25; $i++ ) {
file_put_contents( "seconds.txt" , $i );
sleep(1);
}
打开浏览器,导航到此脚本并关闭浏览器。
等几秒钟,查看文件seconds.txt
答案 1 :(得分:0)
另一种方法是在后台启动执行实际工作的脚本。这样,您的脚本将立即返回(但您必须使用其他方法来证明成功)。
像:
exec('/path/to/worker parameters &');