php 函数,用于在特定时间安排任务的执行


php function to schedule execution of a task at a certain time

我想创建一个基于 Web 的应用程序,用PHP编写,其工作方式类似于提醒应用程序,因此用户输入一行文本和提醒时间,应用程序获取这两个并在指定的时间提醒用户。我完全实现了该程序,但是对于调度,我有一个问题:该程序应该在设置提醒和提醒用户之间执行其他工作,但我发现唯一可以做类似事情的功能是sleep(),但似乎sleep()不是最佳选择,因为在设置提醒和提醒用户之间, 该程序无法执行任何操作。

php中是否有一个函数可以启用调度任务,并在指定的时间,PHP程序运行该任务。

我不想要croncrontabscheduled task或任何其他依赖于操作系统的解决方案。

只能在 PHP 中指定时间执行任务。

您可以创建一个条件,将当前时间与任务应执行的时间进行比较,并在每个请求上运行它,但这并不能保证在确切的时间执行,因为可能根本没有用户请求。

这就是 cron 的用途。

在PHP中是不可能的。

您可以检查您的主机是否提供了类似 cron 的选项(我的提供了 URL 调用调度)。

如果用户始终连接到您的 Web 应用程序,另一种选择是在 javascript 和/或 ajax 中管理警报。