是否可以使用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";
?>
有可能吗?如果没有,我可以用其他方式产生相同的结果。
非常感谢,我感谢您的任何帮助。
答案 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。您可以更改常量以获得不同的行为。