Все для CMS » DataLife Engine » Хаки и модули » Автоочистка кеша

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

  • 0
Данный материал предоставлен сайтом All4Cms.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Автоочистка кеша.

Все мы сталкивались с вопросом когда неплохо было бы очищать кеш через определённые промежутки времени.

1. В папке engine/data создаём файл time.php и ставим ему права на запись.

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

require(ROOT_DIR . '/engine/init.php');

Ниже вставляем:

/*~~~~~~~~~~~~~~~~~~~~~~Автоочистка кеша~~~~~~~~~~~~~~~~~~~~~~~~~~*/
$cache_cl_time=1200;
$fileWITHtime=ROOT_DIR.'/engine/data/time.php';
if(file_exists($fileWITHtime)){ require($fileWITHtime); }
$time_min  = intval(time() - $last_time);
$time_clean = $cache_cl_time - $time_min;
if ($time_min<0){ $time_min = 0; }
if ($time_min>=$cache_cl_time){
    $time_now = time();

    $fdir = opendir( ENGINE_DIR . '/cache' );
        while ( $file = readdir( $fdir ) ) {
            if( $file != '.' and $file != '..' and $file != '.htaccess' and $file != 'system' ) {
                if( $cache_area ) {
                    if( strpos( $file, $cache_area ) !== false ) @unlink( ENGINE_DIR . '/cache/' . $file );
                } else {
                    @unlink( ENGINE_DIR . '/cache/' . $file );
                }
            }
        }

$time_write  = "<?PHPnn$last_time = "".$time_now."";n?>";
$fp = fopen($fileWITHtime, "w");
$save = fwrite($fp, $time_write);
fclose($fp);
} if($time_clean<0) $time_clean=0;
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

3. Меняем число "1200" на свое значение. (Это время в секундах через которое очистится кеш).

4. Все!


  • Хаки и модули
  • 21-11-2010, 12:34
  • 4 697
Вернуться назад
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.