0

是否可以使用 PHP 创建循环动作?

我想每天10点执行一些语句。我知道这可以通过 cronjobs 完成,但我只有一个提供 Unix 访问权限的常规 webhoster。

4

2 回答 2

2

不,PHP 没有任何等价物。PHP 与 Web 服务器相结合,可以在很短的时间内执行小脚本。为了在特定时间执行某事,PHP 脚本必须保持永久运行并检查它是什么时间。您可以在 PHP 中执行此操作,但可能无法在针对短并行脚本进行优化的有限 Web 主机上进行。

由于缺乏运行永久脚本的能力,并且缺乏系统本身的任何帮助(cron),您唯一能做的就是每天在特定时间发出正常的 Web 请求以触发操作。即定时器是在一个特定的时间戳你的系统的外部系统。这是一个丑陋的解决方法黑客。如果您想要更好的东西,请寻找更好的主机。

于 2013-10-14T14:51:16.403 回答
1

我找到了一种在机器上没有安装 Unix 的情况下触发 cronjobs 的方法。

http://www.easycron.com/提供 cron 服务:

EasyCron 是一个任务调度器,它提供在指定时间或按时间间隔调用 URL 的服务。向我们注册后,您将获得以下能力:

一些特点:

  • 获取有关 cron 作业执行的电子邮件通知。(适用于高级用户)
  • 随机 cron 作业。
  • 支持 cookie 的 Cron 作业。(适用于高级用户)
  • 使用 POST 方法执行的 Cron 作业。(适用于高级用户
  • 查看每个 cron 作业的执行日志。(适用于高级用户)
  • Cron 作业运行时间预测。(适用于高级用户)
  • 在您自己的用户面板上管理在线 cron 作业。
  • 根据您自己帐户时区中的日期和时间设置 cron 作业。

我与此服务没有任何联系,但它提供了我正在寻找的解决方案。

于 2013-10-14T19:16:31.817 回答