我已经坚持了几天了,我真的很难让这个脚本正常运行。
我有一个非常基本的启动脚本,每次页面刷新时都会输出一个随机的 text/html/php 页面。
<?php
$pages = array(1 => 'text1-1.php', 2 => 'text1-2.php', 3 => 'text1-3.php', 4 => 'text1- 4.php');
$key = array_rand ( $pages );
include($pages[$key]) ;
?>
我的目标是有一个脚本,它仅每 1 或 2 天(或指定的时间)更改输出,因此无论您刷新页面多少次,在计时器到期之前输出都不会改变。
我已经尝试从人们给我的提示中拼凑出以下内容,但无论我尝试什么脚本总是输出不同的东西,每次刷新页面时。
我认为问题是文件没有缓存,但我不明白为什么。
如果您还可以看到任何其他问题,我将不胜感激。:)
感谢您提供的任何帮助。:)
<?php
$pages = array(1 => 'text1-1.php', 2 => 'text1-2.php', 3 => 'text1-3.php', 4 => 'text1- 4.php');
$cachefile = "cache/timer.xml";
$time = $key = null;
$time_expire = 24*60*60;
if(is_file($cachefile)) {
list($time, $key) = explode(' ', file_get_contents($cachefile));
}
if(!$time || time() - $time > $time_expire) {
$key = rand(0,count($pages)-1);
file_put_contents($cachefile, time().' '.$key);
}
include($pages[$key]) ;
?>