我想创建一个基于 Web 的应用程序,用PHP
编写,其工作方式类似于提醒应用程序,因此用户输入一行文本和提醒时间,应用程序获取这两个并在指定的时间提醒用户。我完全实现了该程序,但是对于调度,我有一个问题:该程序应该在设置提醒和提醒用户之间执行其他工作,但我发现唯一可以做类似事情的功能是sleep(),但似乎sleep()不是最佳选择,因为在设置提醒和提醒用户之间, 该程序无法执行任何操作。
php中是否有一个函数可以启用调度任务,并在指定的时间,PHP程序运行该任务。
我不想要cron
、crontab
、scheduled task
或任何其他依赖于操作系统的解决方案。
只能在 PHP 中指定时间执行任务。
您可以创建一个条件,将当前时间与任务应执行的时间进行比较,并在每个请求上运行它,但这并不能保证在确切的时间执行,因为可能根本没有用户请求。
这就是 cron 的用途。
这
在PHP中是不可能的。
您可以检查您的主机是否提供了类似 cron 的选项(我的提供了 URL 调用调度)。
如果用户始终连接到您的 Web 应用程序,另一种选择是在 javascript 和/或 ajax 中管理警报。