Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Автоотчистка кэша.
Скачать бесплатно Автоотчистка кэша.
Хак позволяет автоматически очищать кеш при истичении определённого времени.
Установка:
1. В папке /engine/data создать файл с именем time.php и следующим содержимым:
<?PHP
$last_time = "0"
?>
Ставим файлу права на запись.
2 .В файле /engine/inc/options.php находим:
showRow( $lang['opt_sys_cac'], $lang['opt_sys_cad'], makeDropDown( array ("yes" => $lang['opt_sys_yes'], "no" => $lang['opt_sys_no'] ), "save_con[allow_cache]", "{$config['allow_cache']}" ) );
И ниже пишем:
showRow( 'Автоочистка кеша', 'Время в секундах спустя которое кеш автоматически очиститься', "<input class=edit type=text style=\"text-align: center;\" name='save_con[cache_time]' value=\"{$config['cache_time']}\" size=10>" );
3. В файле index.php ищем:
define ( 'ENGINE_DIR', ROOT_DIR . '/engine' );
И ниже пишем:
require ROOT_DIR.'/engine/data/time.php';
$time['min'] = time() - $last_time;
if ($time['min']<0){
$time['min'] = 0;
}
$time['clean'] = $config['cache_time'] - $time['min'];
if ($time['min']>=$config['cache_time']){
$time['now'] = time();
clear_cache();
$time['write'] = "<?PHP\n\$last_time = \"".$time['now']."\"\n?>";
$write_file = ROOT_DIR.'/engine/data/time.php';
$fp = fopen($write_file, "w+");
$save = fwrite($fp, $time['write']);
fclose($fp);
}