对于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];
}
?>
但这不起作用它不会重置任何东西。
答案 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;