【问题标题】:PHP long mail queue and HTTP requestPHP 长邮件队列和 HTTP 请求
【发布时间】:2015-10-09 12:33:24
【问题描述】:

我对 PHP 脚本的 HTTP 请求有疑问。 如果我的脚本发送了许多电子邮件并且需要一些时间来完成并且客户端关闭其浏览器,那么脚本是否会被中止? 我可以认为一旦脚本启动,邮件队列就会消失(显然删除了 php 设置中的任何超时)? 我不在乎给客户的回复。

【问题讨论】:

  • 脚本一直运行直到完成或达到最大执行时间

标签: php queue httprequest


【解决方案1】:

脚本将运行到最后(直到完成或出现一些错误)

自己试试吧:

somefile.php

for( $i = 1; $i <= 25; $i++ ) {
    file_put_contents( "seconds.txt" , $i );
    sleep(1);
}

打开您的浏览器,导航到此脚本并关闭浏览器。

等待几秒钟,看看seconds.txt文件中的内容

【讨论】:

    【解决方案2】:

    另一种方法是在后台启动一个执行实际工作的脚本。这样,您的脚本将立即返回(但您必须使用其他方式来证明成功)。

    喜欢:

    exec('/path/to/worker parameters &');
    

    【讨论】:

    • 好主意,但我无法在主机的网络服务器中上传脚本... :-(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 2023-03-30
    • 2011-06-16
    相关资源
    最近更新 更多