Автоочистка кеша
Данный материал предоставлен сайтом 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 849