【发布时间】:2015-10-09 12:33:24
【问题描述】:
我对 PHP 脚本的 HTTP 请求有疑问。 如果我的脚本发送了许多电子邮件并且需要一些时间来完成并且客户端关闭其浏览器,那么脚本是否会被中止? 我可以认为一旦脚本启动,邮件队列就会消失(显然删除了 php 设置中的任何超时)? 我不在乎给客户的回复。
【问题讨论】:
-
脚本一直运行直到完成或达到最大执行时间
标签: php queue httprequest
我对 PHP 脚本的 HTTP 请求有疑问。 如果我的脚本发送了许多电子邮件并且需要一些时间来完成并且客户端关闭其浏览器,那么脚本是否会被中止? 我可以认为一旦脚本启动,邮件队列就会消失(显然删除了 php 设置中的任何超时)? 我不在乎给客户的回复。
【问题讨论】:
标签: php queue httprequest
脚本将运行到最后(直到完成或出现一些错误)
自己试试吧:
somefile.php
for( $i = 1; $i <= 25; $i++ ) {
file_put_contents( "seconds.txt" , $i );
sleep(1);
}
打开您的浏览器,导航到此脚本并关闭浏览器。
等待几秒钟,看看seconds.txt文件中的内容
【讨论】:
另一种方法是在后台启动一个执行实际工作的脚本。这样,您的脚本将立即返回(但您必须使用其他方式来证明成功)。
喜欢:
exec('/path/to/worker parameters &');
【讨论】: