【发布时间】:2010-12-28 01:07:58
【问题描述】:
我有一个脚本可以每小时发送 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";
意见?
【问题讨论】:
-
所以我假设你不能使用
ini_set('max_execution_time', 300)? -
我不想开始无用的讨论。如果这些是你的参数,那就这样吧....但是每天发送 10k 封邮件加上被限制在这样一个限制性的 php 环境中,对我来说听起来有点不匹配;-)
标签: php