class FileStorage implements Storage

Cache file storage.

Constants

private internal MetaHeaderLen

private internal MetaTime

private internal MetaSerialized

private internal MetaExpire

private internal MetaDelta

private internal MetaItems

private internal MetaCallbacks

private File

additional cache structure

private Handle

additional cache structure

Properties

static $gcProbability

probability that the clean() routine is started

Methods

__construct(string $dir, Journal|null $journal = null)

No description

mixed
read(string $key)

Read from cache.

void
lock(string $key)

Prevents item reading and writing. Lock is released by write() or remove().

void
write(string $key, $data, array $dp)

Writes item into the cache.

void
remove(string $key)

Removes item from the cache.

void
clean(array $conditions)

Removes items from the cache by conditions.

array|null
readMetaAndLock(string $file, int $lock)

Reads cache data from disk.

mixed
readData(array $meta)

Reads cache data from disk and closes cache file handle.

string
getCacheFile(string $key)

Returns file name.

Details

at line 58
__construct(string $dir, Journal|null $journal = null)

No description

Parameters

string $dir
Journal|null $journal

at line 73
mixed read(string $key)

Read from cache.

Parameters

string $key

Return Value

mixed

at line 121
void lock(string $key)

Prevents item reading and writing. Lock is released by write() or remove().

Parameters

string $key

Return Value

void

at line 138
void write(string $key, $data, array $dp)

Writes item into the cache.

Parameters

string $key
$data
array $dp

Return Value

void

at line 219
void remove(string $key)

Removes item from the cache.

Parameters

string $key

Return Value

void

at line 226
void clean(array $conditions)

Removes items from the cache by conditions.

Parameters

array $conditions

Return Value

void

at line 296
protected array|null readMetaAndLock(string $file, int $lock)

Reads cache data from disk.

Parameters

string $file
int $lock

Return Value

array|null

at line 323
protected mixed readData(array $meta)

Reads cache data from disk and closes cache file handle.

Parameters

array $meta

Return Value

mixed

at line 336
protected string getCacheFile(string $key)

Returns file name.

Parameters

string $key

Return Value

string

Traits

SmartObject