嗯,基本上我可能想执行一个脚本,它也可能需要长达 1 小时。
我真正想做的是使用第三方 API 向我的用户发送短信。所以它基本上就像我为我的脚本提供了一组电话号码并触发发送 SMS 的方法。
但是假设发送 1 条短信需要 5 秒,而我想发送 1000 条短信,大约需要 1 到 2 个小时。我不能使用 set_time_limit()
因为我在共享主机上。
一种方法是在 session 中存储号码并执行每条短信并使用 javascript 刷新该页面直到结束。这样我需要保持浏览器打开,如果我的 Internet 连接断开,执行将停止。
那么,有没有更好的方法呢?
希望我足够清楚地解释我想要什么?我想执行一个大型脚本,该脚本可能需要数小时才能执行而不会超时。
最佳答案
从命令行或从 shell 脚本、cron 作业等执行的 PHP 脚本没有超时。
对于 CLI 调用的脚本,即使您使用 set_time_limit()
动态设置 PHP 脚本的超时时间也是如此。功能,没有效果。
关于php - 如何执行大型 PHP 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2840711/