php阻止邮件的最大执行时间限制

Pau*_*eno 1 php

我有一个脚本来发送300-500封电子邮件包.这意味着此脚本将使用cron或其他功能每小时触发一次.

服务器的最大执行限制为30秒,并且不可配置.

我一直在想下面的伪代码是否应该起作用:

$time=time();
$count=0;
while(condition){
    $count++;
    send(email);
    $now=time();
    if($now-$time>=29){break;} //1sec margin
}
echo "$count e-mails sent";
Run Code Online (Sandbox Code Playgroud)

意见?

Arn*_*rno 5

如果你的脚本是用cron启动的,那就意味着你正在使用PHP-CLI"PHP命令行界面".

PHP文档中所述,使用CLI时没有时间限制.

所以你不必担心:max_execution_time设置为unlimited.