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

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

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

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

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. Все!
Внимание!
Для просмотра скрытого текста, Вам необходимо Войти или Зарегистрироваться.
  • DLE хаки
  • 21-11-2010, 12:34
  • 2557
Вернуться назад
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.