gpt4 book ai didi

php - 在php中创建定时器算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:39:37 24 4
gpt4 key购买 nike

我正在开发一个通过电子邮件向用户发送警报的应用程序。用户选择一个时间范围并设置任意数量的警报以在该时间范围内接收。

目标是以相等的时间间隔发送警报。

例如,用户设置 8 个警报,持续 12 小时(每天重复)。我使用简单的除法来确定以什么时间间隔逐个发送 8 个警报。 12 小时/8 个警报 = 1 小时 30 分钟的间隔。该代码应每 1h30m 执行一次,共执行 8 次。

我可以使用哪些 PHP 函数来创建此算法?请指教。

最佳答案

我认为使用 cron 或类似的东西会更好。默认情况下,PHP 将在 30 秒后停止运行任何脚本。如果您使用的是托管网络提供商,这通常是没有商量余地的。

我承认有些人编写了在本地运行的“控制台”类型的应用程序(例如通过命令行),但由于您没有说您正在这样做,我认为我们可以安全地假设事实并非如此。

使用 cron 的一种方法是:让用户指定时间间隔并将其存储在数据库中。然后以其他时间间隔(可能是每分钟或每 5 分钟)检查数据库以查看您上次发送电子邮件的时间是否长于请求的时间间隔。如果是,您将发送另一封电子邮件并更新数据库中的“上次发送”值。

但是让 PHP 脚本“休眠”,或者更糟糕的是,被锁定在一个无限的 while 循环中,并不是对系统资源的良好利用。

关于php - 在php中创建定时器算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10670085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com