根据日期调用不同的脚本

时间:2012-01-08 20:38:51

标签: php date

我正在尝试根据它的日期运行不同的脚本,但我不是100%确定如何去做,基本上我想要做的是: 一个cron脚本每天运行并在服务器上调用一个php文件,在php文件中我需要输入类似的东西:

每天运行daily.php

每周一运行everymonday.php

在每个月的第一个星期一运行firstmonday.hep.php

所以我需要检查日期是否等于3中的每一个然后运行该脚本,但我不确定php中的哪个命令最适合这个?。

2 个答案:

答案 0 :(得分:1)

好吧,如果你必须使用php(替代方法是创建3个cronjobs并配置cron),那么这可能会给你一个想法:

$weekday = date('D');
$dayOfMonth = date('d');
run everyday.php;
if ($weekday == 'Mon')
{
  run everymonday.php
  if ($dayOfMonth <=7)
    run firstmondayofthemonth.php;
}

您需要调整代码当然,例如用适合您环境的东西替换run-thing。可以是包含,执行或http请求,......

答案 1 :(得分:0)

我建议简单地将其放入cron本身,因为您可以指定某些脚本运行的星期几,但如果您想在php中执行此操作,则可以使用date function 'D'检查它是哪一天,并有一个转换案例声明。

例如:

0 0 * * 1 php runatmidnightonmonday.php
0 0 * * 6 php runatmidnightonsaturday.php
0 0 * * 0 php runatmidnightonsunday.php