php - 如何执行大型 PHP 脚本?

标签 php timeout execution

嗯,基本上我可能想执行一个脚本,它也可能需要长达 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/

相关文章:

Java TLS 1.2 相互认证超时结束

python - 如何在jupyter笔记本中指定单元格执行

perl - 如何使用 perl 触发在另一台机器上运行的另一个 perl 脚本?

php - MySQL 源错误

php - 如何计算5天的总价(mysql)酒店预订系统

php - 我如何在 disqus 中获得评论最多的帖子?

python - urllib2 超时

PHP 重定向,保留 POST

session - XMPP session 可以持续多长时间?

java - Java 中的可执行管道和过滤器图