2

我需要发送 500 封电子邮件,并且我希望为每封电子邮件指定一个时间限制。

目前,我运行 Ajax 调用来发送电子邮件。我需要对每封电子邮件的客户端 Javascript 有一个答案,因此填写一个进度条供用户查看发货进度。

问题是我使用set_time_limit它并返回一个致命错误。我想要的是管理超时(通过异常或其他想法)以返回 JSON 以通过 jQuery 使用。

4

1 回答 1

0

您可以通过 register_shutdown_function() 处理致命错误

<?php
error_reporting(0);
function shutdown() {
    $error = error_get_last();
    if ($error['type'] === E_ERROR) {
        //handle timeout error here
    }
}

register_shutdown_function('shutdown');

set_time_limit(1);
// send mails
于 2013-06-06T07:36:43.493 回答