如何使PHP函数在用户定义的时间自动触发


How to make a PHP function triggered automatically at a user defined time

我正在使用Zend框架为一家拥有PHP的公司开发内部系统。我需要它的一个函数在用户指定的时间执行。

我对这件事的研究发现了使用CPanel Cron作业和在服务器上设置计划任务的几种方法。但在这种情况下,我没有CPanel,而且我已经使用了计划任务。但我面临的挑战是为用户提供一个界面来指定触发函数的时间。

非常感谢在这方面的任何帮助!!:-)

您可以[通过必须提供的接口]在数据库中存储一个"job",在Cron中只需[例如每分钟]执行一次脚本,检查是否有任何挂起的作业,以及它们的start_date是否>now()。如果是,请执行它,否则不执行任何操作。不要忘记将它们标记为完整,以避免多次运行:)