如何使用crontab编辑PHP文件中的变量?

时间:2014-03-26 07:36:57

标签: php cron

是否可以使用Cronjob从PHP文件编辑变量?如果是这样,我将如何做到这一点?

基本上我有一个看起来像这样的PHP文件:

<?php
$daynumber = "1";
$txid = tx1;
$endtime = "2014-3-28 20:30:00 GMT+11:00";
?>

我想要的是每24小时通过将日期数增加1并将txid增加1来改变它。

所以基本上,在上面代码运行24小时后运行的cron作业看起来像这样:

<?php
$daynumber = "2";
$txid = tx2;
$endtime = "2014-3-29 20:30:00 GMT+11:00";
?>

有可能吗?如果没有,我可以用其他方式产生相同的结果。

非常感谢,我感谢您的任何帮助。

1 个答案:

答案 0 :(得分:2)

忘记此任务的cron
即使没有数据库 - 如果由于某种原因你不想使用它:

<?php
define("FIRST_DAY_STRING", "2014-3-26");
define("SHIFT_DAYS", 'P2D');
define("TIME_SUFFIX", " 20:30:00 GMT+11:00");

$today = new DateTime();
$first_day = new DateTime(FIRST_DAY_STRING);
$interval = $first_day->diff($today);
$days = $interval->format('%R%a days');
$end_date = $today->add(new DateInterval(SHIFT_DAYS));

$day_number = intval($days) + 1;
$txid = "tx$day_number";
$end_time = $end_date->format('Y-n-j')
$end_time .= TIME_SUFFIX
?>

此示例假设您开始计算2014-3-26(第1天)的天数,结束时间始终为2天后的20:30:00。您可以更改常量以获得不同的行为。