Перейти к публикации
WordeR

DataLife Engine Очистка кэша по добавлению

Рекомендованные сообщения

WordeR

Имеется такой код:

 

if($config['allow_cache'] != "yes") {$config['allow_cache'] = "yes";$revert_cache = true;} else $revert_cache = false;
$tpl->result['main'] = dle_cache( "user_set_" . $row['user_id'], $config['skin'] );
if($tpl->result['main'] === FALSE) {
...КОД...create_cache( "user_set_" . $row['user_id'], $tpl->result['main'], $config['skin'] );
}
if($revert_cache) $config['allow_cache'] = "no";
Он хорошо работает, но..

Есть команда для чистки кеша?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
ge0r

Команда? Не функция?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
WordeR

Да, да, Функция.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TheAndrey


$fdir = opendir( ENGINE_DIR . '/cache/system/' );

while ( $file = readdir( $fdir ) ) {

if( $file != '.' and $file != '..' and $file != '.htaccess' ) {

@unlink( ENGINE_DIR . '/cache/system/' . $file );



}

}



clear_cache();

Нашёл тут: engine/ajax/adminfunction.php

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
WordeR

это очистить весь кеш? Мне нужно только самого скрипта..

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
ge0r

Посмотри в официальной документации, я недавно читал в разделе апи есть такая функция.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TheAndrey

это очистить весь кеш?

 

Мне нужно только самого скрипта..

 

Ну значит, вам как раз и нужна очистка всего кеша.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
WordeR

Я поставил кеширование на сам вывод, а когда добавляю отзыв - то пока кеш не почистишь, отзыв не появится..

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
ge0r

Я ведь сказал, юзай API.PHP, в нем есть такая и другие функции, документация на сайте на сайте разработчика.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
WordeR

Спасибо. Нашел такую строку:

$dle_api->clean_cache ( [string $name] );
И то есть, если у меня имя "bloth_43_ТутЛевыеЦифры.tmp (где 43 это Ид пользователя)", то мне что в тег $name вносить? Изменено пользователем WordeR

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
WordeR

Вот такой файл: user_set_1_8c07006c215977af7af14e0ddad43d69.tmp

Что за код: 8c07006c215977af7af14e0ddad43d69

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
WordeR

Всем спасибо, разобрался, тему можно закрыть.

Поделиться сообщением


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

×
×
  • Создать...