这是一个非常直截了当的问题。
我有一个PHP脚本,可以向所有客户发送生日祝福。邮件的主题是为每个用户定制的(生日快乐,$ name)。到现在为止,脚本正在按原样运行。
但我担心如果客户数量很高,执行时间可能超过最长执行时间(即30秒)。 有没有解决方案,以便我的脚本在向所有客户发送电子邮件之前不会停止?
答案 0 :(得分:1)
我找到了两种解决问题的方法。
正如Fred -ii建议的那样,我可以使用ini_set('max_execution_time', 0);
这会导致脚本永远不会超时。
或者我可以使用set_time_limit ( int $seconds )
功能。 (Documentation)
我可以使用set_time_limit(0);这样脚本将永远运行 - 但是不建议这样做,我的Web服务器可能会因为强制HTTP超时(通常大约5分钟)而让我感到困惑。由于我已经设置了一个cron作业来发送邮件,因此HTTP超时不应该成为问题。
答案 1 :(得分:-2)