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 float $gcProbability
static deprecated $useDirectories

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 66
__construct(string $dir, Journal|null $journal = null)

No description

Parameters

string $dir
Journal|null $journal

at line 81
mixed read(string $key)

Read from cache.

Parameters

string $key

Return Value

mixed

at line 129
void lock(string $key)

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

Parameters

string $key

Return Value

void

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

Writes item into the cache.

Parameters

string $key
$data
array $dp

Return Value

void

at line 227
void remove(string $key)

Removes item from the cache.

Parameters

string $key

Return Value

void

at line 234
void clean(array $conditions)

Removes items from the cache by conditions.

Parameters

array $conditions

Return Value

void

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

Reads cache data from disk.

Parameters

string $file
int $lock

Return Value

array|null

at line 332
protected mixed readData(array $meta)

Reads cache data from disk and closes cache file handle.

Parameters

array $meta

Return Value

mixed

at line 345
protected string getCacheFile(string $key)

Returns file name.

Parameters

string $key

Return Value

string

Traits

SmartObject