OpenCart 🇺🇦

Класс Cache { ... }

Название свойства Описание
Cache::$expire private mixed $expire = 3600;
Тип Возвр. Описание
public mixed get ( string $key )
Исходный код метода:
$files = glob(DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.*');

if ($files) {
	$cache = file_get_contents($files[0]);

	$data = unserialize($cache);

	foreach ($files as $file) {
		$time = substr(strrchr($file, '.'), 1);

		if ($time < time()) {
			if (file_exists($file)) {
				unlink($file);
			}
		}
	}

	return $data;
}
public void set ( string $key, mixed $value )
Исходный код метода:
$this->delete($key);

$file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $this->expire);

$handle = fopen($file, 'w');

fwrite($handle, serialize($value));

fclose($handle);
public void delete ( string $key )
Исходный код метода:
$files = glob(DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.*');

if ($files) {
	foreach ($files as $file) {
		if (file_exists($file)) {
			unlink($file);
		}
	}
}

Связанные классы:

Название класса Роль
Нет связанных классов

Комментарии