如何执行大型 PHP 脚本?

2022-08-30 20:59:22

好吧,基本上我可能想要执行一个可能需要长达1个小时的脚本。

我真正想做的是使用第三方API向我的用户发送短信。因此,它基本上就像我为脚本提供一个电话号码数组并触发发送SMS的方法一样。

但是,假设发送1条短信需要5秒钟,我想发送1000条短信,这大约是1-2个小时。我无法使用,因为我在共享主机上。set_time_limit()

一种方法是在会话中存储数字并执行每个SMS,并使用javascript刷新该页面直到结束。这样,我需要保持浏览器打开状态,如果我的互联网连接断开连接,执行将停止。

那么,有没有更好的方法来做到这一点?

希望我足够清楚,可以解释我想要什么?我想执行一个可能需要几个小时才能执行而不会超时的大型脚本。


答案 1

从命令行或从 shell 脚本、cron 作业等执行的 PHP 脚本没有超时。

对于 CLI 调用的脚本,即使使用 set_time_limit() 函数动态设置 PHP 脚本的超时,它也没有效果。


答案 2

从命令行运行的 PHP 脚本不受选项的影响。
因此,您完全不必担心。max_execution_time


推荐