Я застрял на этом пару дней, и у меня действительно возникли проблемы с тем, чтобы этот скрипт работал правильно.PHP Script по таймеру, не может получить файл для кэширования
У меня есть очень простой стартовый скрипт, который выводит случайную страницу 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]) ;
?>
Вы вернулись со своими скриптами t ... я думаю, что полная редизайн будет лучшей ... я работаю над ней – Baba