首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在某个时间触发代码

在某个时间触发代码
EN

Stack Overflow用户
提问于 2013-02-22 08:28:58
回答 5查看 1.6K关注 0票数 1

可以告诉PHP在给定的日期和时间执行一段代码吗?例如,Blogger.com允许用户设置将来要发布的博客帖子(例如12/12/14 6:00AM)。

PHP能做类似的事情吗?

(对不起,我甚至不知道这样的事件的正确术语是什么,才能搜索到它们!:( )

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-02-22 08:30:28

您可以使用cron作业(或Windows上的计划任务)来实现这一点;尽管它们通常用于重复出现的作业。

如果您使用的是数据库,那么大多数平台都有一个调度程序。

票数 1
EN

Stack Overflow用户

发布于 2013-02-22 08:31:08

您可以在数据库中安排您的操作,并使用服务器上的cronjob或使用cron作业服务来运行您的操作。

https://www.setcronjob.com/

例如,当你想在将来发布你的博客时,你可以保存你的发布日期,并设置某种自动发布位。

然后,每隔一个小时,cronjob就会运行一个PHP脚本,该脚本会检查数据库中所有需要发布的博客。

票数 1
EN

Stack Overflow用户

发布于 2013-02-22 08:32:15

不可能让PHP自己去做这件事,因为它需要一个永远运行的进程来周期性地调用PHP代码。不过,值得庆幸的是,有几个事情可以做到这一点:

1)从cron作业调用PHP脚本,然后执行所有必要的工作。如果您无法访问crontab,则可以在用户ping您的站点时定期调用crontab,当然,这样做不太可靠。

2)使用at。它的工作方式与Linux系统上的cron基本相同,但会在确切的时间调度一次。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15014839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档