Размещен: /Cache/Cache.class.php
Описание
Класс модуля "Кэш"
$cache_dir_is_exist = false
$cache_systems = array()
$default_cache_systems = 'file'
$dividend = 100
$is_dir_array = array()
$probability = 1
$read_lock = false
$use_read_control = true
Cache Cache()
void AdminMainPage()
boolean CallProbability()
boolean ClearAllCache()
boolean ClearCache()
boolean ClearExpireItems()
bool ClearStaticCache()
bool DeleteCacheItem()
void DisableModule()
boolean eacceleratorClearCache()
int eacceleratorGetCountItem()
boolean FileClearCache()
bool FileDeleteCacheItem()
int FileGetCountItem()
mixed GetCacheContent()
string GetCacheSystem()
void GetChmod()
void GetChmodFile()
int GetCountItem()
string GetItemPath()
bool Insert()
void is_dir()
boolean xcacheClearCache()
Cache( );
Описание
Конструктор
[ Наверх ]
AdminMainPage( );
Описание
Функция обратного вызова для отображения блока на основной странице центра администрирования.
[ Наверх ]
CallProbability( );
Описание
Определяет необходимости удаления истекших элементов кэша
[ Наверх ]
ClearAllCache( );
Описание
Очистка всех кэшей (не очищая кэш статичных файлов)
<?php $Cache = & singleton('Cache'); $result = $Cache->ClearAllCache(); if ($result) { echo "Очистка выполнена успешно"; } else { echo "Ошибка очистки кэшей"; } ?>
[ Наверх ]
ClearCache( string $cache_name );
Описание
Очистка кэша
Принимаемые параметры
$cache_name
имя кэша
<?php $Cache = & singleton('Cache'); // Для кэширования различных элементов используются различные кэши. Список кэшей задается в настройках модуля "Кэширование" $cache_name = "TMP"; $result = $Cache->ClearCache($cache_name); // Распечатаем результат echo $result; ?>
[ Наверх ]
ClearExpireItems( string $cache_name );
Описание
Удаление истекших элементов кэша
Принимаемые параметры
$cache_name
имя кэша
<?php $Cache = & singleton('Cache'); // Для кэширования различных элементов используются различные кэши. Список кэшей задается в настройках модуля "Кэширование" $cache_name = "TMP"; $result = $Cache->ClearExpireItems($cache_name); // Распечатаем результат echo $result; ?>
[ Наверх ]
ClearStaticCache( mixed $site_id );
Описание
Очистка кэша в статичных файлах
Принимаемые параметры
$site_id
идентифкатор сайта или false, если для всех сайтов
<?php $Cache = & singleton('Cache'); $site_id = CURRENT_SITE; $result = $Cache->ClearStaticCache($site_id); if ($result) { echo "Очистка выполнена успешно"; } else { echo "Ошибка очистки кэша"; } ?>
[ Наверх ]
DeleteCacheItem( string $cache_name, string $item_name );
Описание
Метод удаляет элемент с именем $item_name из кэша $cache_name
Принимаемые параметры
$cache_name
название кэша
$item_name
название элемента в кэше
<?php $Cache = & singleton('Cache'); // Имя элемента, наиболее часто используется идентификатор или строка идентификаторов $item_name = 'my_item_1'; // Для кэширования различных элементов используются различные кэши. Список кэшей задается в настройках модуля "Кэширование" $cache_name = "TMP"; $Cache->DeleteCacheItem($cache_name, $item_name); if ($result) { echo "Удаление выполнена успешно"; } else { echo "Ошибка удаления"; } ?>
[ Наверх ]
DisableModule( );
Описание
Служебный метод, вызываемый при отключении модуля.
Осуществляет очистку кэша.
[ Наверх ]
eacceleratorClearCache( [string $cache_name = false], [string $item_name = false] );
Описание
Очистка кэша $cache_name и элемента $item_name в eAccelerator
Принимаемые параметры
$cache_name
имя кэша, если не передан - очищается полностью кэш
$item_name
имя элемента в кэше, если не передан - очищается элемент кэша $cache_name с именем $item_name
[ Наверх ]
eacceleratorGetCountItem( string $cache_name );
Описание
Определение количества элементов в кэше для eaccelerator
Принимаемые параметры
$cache_name
имя кэша
<?php $Cache = & singleton('Cache'); // Для кэширования различных элементов используются различные кэши. Список кэшей задается в настройках модуля "Кэширование" $cache_name = "TMP"; $count_item = $Cache->eacceleratorGetCountItem($cache_name); // Распечатаем результат echo $count_item; ?>
Возвращает
количество элементов в кэше
[ Наверх ]
FileClearCache( string $cache_name );
Описание
Очистка кэша в файле
Принимаемые параметры
$cache_name
имя кэша
<?php $Cache = & singleton('Cache'); // Для кэширования различных элементов используются различные кэши. Список кэшей задается в настройках модуля "Кэширование" $cache_name = "TMP"; $result = $Cache->ClearCache($cache_name); // Распечатаем результат echo $result; ?>
[ Наверх ]
FileDeleteCacheItem( string $cache_name, string $item_name );
Описание
Метод удаляет элемент с именем $item_name из кэша $cache_name в файле
Принимаемые параметры
$cache_name
название кэша
$item_name
название элемента в кэше
<?php $Cache = & singleton('Cache'); // Имя элемента, наиболее часто используется идентификатор или строка идентификаторов $item_name = 'my_item_1'; // Для кэширования различных элементов используются различные кэши. Список кэшей задается в настройках модуля "Кэширование" $cache_name = "TMP"; $Cache->FileDeleteCacheItem($cache_name, $item_name); if ($result) { echo "Удаление выполнена успешно"; } else { echo "Ошибка удаления"; } ?>
see
[ Наверх ]
FileGetCountItem( string $cache_name );
Описание
Определение количества элементов в кэше для файлов
Принимаемые параметры
$cache_name
имя кэша
<?php $Cache = & singleton('Cache'); // Для кэширования различных элементов используются различные кэши. Список кэшей задается в настройках модуля "Кэширование" $cache_name = "TMP"; $count_item = $Cache->FileGetCountItem($cache_name); // Распечатаем результат echo $count_item; ?>
Возвращает
количество элементов в кэше
[ Наверх ]
GetCacheContent( string $item_name, string $cache_name, [int $time = false] );
Описание
Получение данных из кэша
Принимаемые параметры
$item_name
имя элемента
$cache_name
имя кэша
$time
время актуальности элемента кэша. по умолчанию false. Если false - данные берутся из параметров кэша с именем $cache_name
<?php $Cache = & singleton('Cache'); // Имя элемента, наиболее часто используется идентификатор или строка идентификаторов $item_name = 'my_item_1'; // Для кэширования различных элементов используются различные кэши. Список кэшей задается в настройках модуля "Кэширование" $cache_name = "TMP"; if ($in_cache = $Cache->GetCacheContent($item_name, $cache_name)) { $value = $in_cache['value']; // В $value содержится закэшированный элемент echo $value; } else { echo "Элемент в кэше не найден!"; } ?>
Возвращает
если элемент найден в кэше и актуален возвращает array ('value' => значение), если элемент не найден или не актуален возвращает false
[ Наверх ]
GetCacheSystem( $cache_name $cache_name );
Описание
Определение системы кэширования для кэша
Принимаемые параметры
$cache_name
имя кэша
[ Наверх ]
GetChmod( );
[ Наверх ]
GetChmodFile( );
[ Наверх ]
GetCountItem( string $cache_name );
Описание
Определение количества элементов в кэше
Принимаемые параметры
$cache_name
имя кэша
<?php $Cache = & singleton('Cache'); // Для кэширования различных элементов используются различные кэши. Список кэшей задается в настройках модуля "Кэширование" $cache_name = "TMP"; $count_item = $Cache->GetCountItem($cache_name); // Распечатаем результат echo $count_item; ?>
Возвращает
количество элементов в кэше
[ Наверх ]
GetItemPath( string $cache_name, string $item_name );
Описание
Определение пути к элементу
Принимаемые параметры
$cache_name
название кэша
$item_name
название элемента в кэше
<?php $Cache = & singleton('Cache'); // Имя элемента, наиболее часто используется идентификатор или строка идентификаторов $item_name = 'my_item_1'; // Для кэширования различных элементов используются различные кэши. Список кэшей задается в настройках модуля "Кэширование" $cache_name = "TMP"; $pathitem = $Cache->GetItemPath($cache_name, $item_name); // Распечатаем результат echo $pathitem; ?>
Возвращает
путь
[ Наверх ]
Insert( string $item_name, string $value, string $cache_name );
Описание
Вставка значения в кэш
Принимаемые параметры
$item_name
имя элемента в кэше
$value
значение элемента
$cache_name
имя кэша
<?php $Cache = & singleton('Cache'); // Имя элемента, наиболее часто используется идентификатор или строка идентификаторов $item_name = 'my_item_1'; $value = "Некое значение, может быть разных типов"; // Для кэширования различных элементов используются различные кэши. Список кэшей задается в настройках модуля "Кэширование" $cache_name = "TMP"; $result = $Cache->Insert($item_name, $value, $cache_name); if ($result) { echo "Вставка выполнена успешно"; } else { echo "Ошибка вставки"; } ?>
Возвращает
статус вставки в кэш (истину или ложь)
[ Наверх ]
is_dir( string $dir_name );
Описание
Проверяет наличие директории и в случае успеха сохраняет результат. Служебный метод.
Принимаемые параметры
$dir_name
[ Наверх ]
xcacheClearCache( [string $cache_name = false], [string $item_name = false] );
Описание
Очистка кэша $cache_name и элемента $item_name в xcache
Принимаемые параметры
$cache_name
имя кэша, если не передан - очищается полностью кэш
$item_name
имя элемента в кэше, если не передан - очищается элемент кэша $cache_name с именем $item_name
[ Наверх ]
false [Строка 45]booleanОписание
Флаг наличия директории для сохранения файлов кэша
array() [Строка 80]arrayОписание
Массив доступных способов кэширования
'file' [Строка 87]stringОписание
Способ кэширования по умолчанию
100 [Строка 66]intОписание
Максимальное значение, генерируемое для определения необходимости удаления истекших элементов кэша
var
целое число, по умолчанию имеет значение 100
array() [Строка 52]arrayОписание
Кэш существующих директорий
1 [Строка 59]intОписание
Вероятность удаления истекших элементов кэша
var
целое число от 1 до dividend
false [Строка 73]boolОписание
Блокировать ли файл кэша при чтении. по умолчанию false
true [Строка 38]booleanОписание
Использовать контроль данных с помощью crc32