可以告诉PHP在给定的日期和时间执行一段代码吗?例如,Blogger.com允许用户设置将来要发布的博客帖子(例如12/12/14 6:00AM)。
PHP能做类似的事情吗?
(对不起,我甚至不知道这样的事件的正确术语是什么,才能搜索到它们!:( )
发布于 2013-02-22 00:30:28
您可以使用cron作业(或Windows上的计划任务)来实现这一点;尽管它们通常用于重复出现的作业。
如果您使用的是数据库,那么大多数平台都有一个调度程序。
发布于 2013-02-22 00:31:08
您可以在数据库中安排您的操作,并使用服务器上的cronjob或使用cron作业服务来运行您的操作。
例如,当你想在将来发布你的博客时,你可以保存你的发布日期,并设置某种自动发布位。
然后,每隔一个小时,cronjob就会运行一个PHP脚本,该脚本会检查数据库中所有需要发布的博客。
发布于 2013-02-22 00:32:15
不可能让PHP自己去做这件事,因为它需要一个永远运行的进程来周期性地调用PHP代码。不过,值得庆幸的是,有几个事情可以做到这一点:
1)从cron作业调用PHP脚本,然后执行所有必要的工作。如果您无法访问crontab,则可以在用户ping您的站点时定期调用crontab,当然,这样做不太可靠。
2)使用at
。它的工作方式与Linux系统上的cron基本相同,但会在确切的时间调度一次。
https://stackoverflow.com/questions/15014839
复制相似问题