每晚计算一个数字

时间:2014-10-19 13:00:59

标签: php

对于Visual Basic中的项目,我需要一个站点(脚本),每晚将站点上的号码重置为1.

因此,如果它是00:00,那么它会将页面上的数字重置为1,并且每天重复该数字。

我试过这段代码:

<?php
//Kijken of het 00:00 is
if(date('H') == '00'){
//Het is 00:00 uur dus ik geef 1 weer
  $tijd = 1;
} else {
//Het is nog geen 00:00 uur dus ik geef 0.
  $tijd = 0; 
}
if($_GET["tijd"]){
    $tijd = $_GET["tijd"];
}

//het bestand schrijven
$file = 'nulofeen.txt';
// Open the file to get existing content
$current = file_get_contents($file);
// Append a new person to the file
$current = $tijd;
// Write the contents back to the file
file_put_contents($file, $current);

//Open het bestand
$file = file("nulofeen.txt");
//Lees de laaste regel uit
for ($i = count($file)-1; $i < count($file); $i++) {
//echo de laaste regel
  echo $file[$i];
}
?>

但这不起作用它不会重置任何东西。

2 个答案:

答案 0 :(得分:3)

您需要设置Cron job。这将每晚运行您的脚本,并从那里您可以将数字1存储在您的文件中。此外,无需运行时间检查,只需让cron在午夜运行。

Cron语法,以防你不知道:

00 00 * * * php path/to/your/script.php

那将每天早上午夜运行一个文件。这假设你正在使用PHP,并且你在linux上运行。

OP在他的评论中提出了另一点,这可能有助于未来的读者。除您之外的其他人正在查看您的网站,因此您需要一种方法来自动加载页面加载时的当前数字值。要执行此操作,请设置数据库并更新要在午夜显示的数字,或者在每次加载页面时从文本文件(请参阅OP)中读取。

答案 1 :(得分:0)

创建一个每晚午夜运行的cronjob:

00 0 * * 0,1,2,3,4,5,6 php /path/to/your/script.php

此脚本将重写为文件&#34; 1&#34;每次运行

<?php

$file_name = "test.txt";
$fh = fopen($file_path, "w") or die("cant open file");
$toFile = "1";
fwrite($fh, $toFile);
fclose($fh);

&GT;