» » Автоотчистка кэша

Автоотчистка кэша

Хак позволяет автоматически очищать кеш при истичении определённого времени.

Установка:

1. В папке /engine/data создать файл с именем time.php и следующим содержимым:

<font color=#FF0000><font color=#FF0000><?</font>php</font>
<font color=#660000>$last_time</font><font color=#8000FF> = </font>"0"
<font color=#FF0000>?></font>


Ставим файлу права на запись.

2 .В файле /engine/inc/options.php находим:

showRow( <font color=#660000>$lang</font>['opt_sys_cac'], <font color=#660000>$lang</font>['opt_sys_cad'], makeDropDown( <font color=#0000FF>array</font> ("yes" => <font color=#660000>$lang</font>['opt_sys_yes'], "no" => <font color=#660000>$lang</font>['opt_sys_no'] ), "save_con[allow_cache]", "{<font color=#660000>$config</font>['allow_cache']}" ) );



и ниже пишем:

showRow( 'Автоочистка кеша', 'Время в секундах спустя которое кеш автоматически очиститься', "<input <font color=#0000FF>class</font>=edit type=text style=\"text-align: center;\"  name='save_con[cache_time]' value=\"{<font color=#660000>$config</font>['cache_time']}\" size=10>" );


3. В файле index.php ищем:

<font color=#0000FF>require</font>_once ROOT_DIR . '/engine/init.php';



И ниже пишем:


<font color=#0000FF>require</font> ROOT_DIR.'/engine/data/time.php';
<font color=#660000>$time</font>['min']  = time() - <font color=#660000>$last_time</font>;
<font color=#0000FF>if</font> (<font color=#660000>$time</font>['min']<0){
  <font color=#660000>$time</font>['min']<font color=#8000FF> = </font>0;
}
<font color=#660000>$time</font>['clean']<font color=#8000FF> = </font><font color=#660000>$config</font>['cache_time'] - <font color=#660000>$time</font>['min'];
<font color=#0000FF>if</font> (<font color=#660000>$time</font>['min']>=<font color=#660000>$config</font>['cache_time']){
<font color=#660000>$time</font>['now']<font color=#8000FF> = </font>time();
clear_cache();
<font color=#660000>$time</font>['write']  = "<font color=#FF0000><font color=#FF0000><?</font>php</font>\n\<font color=#660000>$last_time</font><font color=#8000FF> = </font>\"".<font color=#660000>$time</font>['now']."\"\n<font color=#FF0000>?></font>";
<font color=#660000>$write_file</font><font color=#8000FF> = </font>ROOT_DIR.'/engine/data/time.php';
<font color=#660000>$fp</font><font color=#8000FF> = </font>fopen(<font color=#660000>$write_file</font>, "w+");
<font color=#660000>$save</font><font color=#8000FF> = </font>fwrite(<font color=#660000>$fp</font>, <font color=#660000>$time</font>['write']);
fclose(<font color=#660000>$fp</font>);
}

Комментарии

на версии 8.3 выдает ошибку clear_cache();-здесь
как исправить подскажите
Авторы, вы если и тырите новости, то указывайте хотя бы версию DLE для которого модуль или хак сделан, а то на обум засирать не охото как то свои сайты !! Да и вообще харе пиздить всё подряд !! Крясы тыловые !! А некоторые ещёи чужие работы присваевают !!

TipTop

Администраторы 20 августа 2011 09:08
Цитата: maxvel0007
maxvel0007


Идиот. На дату смотри.

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


Личные сообщения

Ваши переписки