Cache/Backend/File.php
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Cache
- Subpackage
- Zend_Cache_Backend
- Version
- $Id$
\Zend_Cache_Backend_File
- Implements
- Parent(s)
- \Zend_Cache_Backend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Properties
array $_metadatasArray = array()
array()
Details- Type
- array
array $_options = array('cache_dir' => null, 'file_locking' => true, 'read_control' => true, 'read_control_type' => 'crc32', 'hashed_directory_level' => 0, 'hashed_directory_perm' => 448, 'file_name_prefix' => 'zend_cache', 'cache_file_perm' => 384, 'metadatas_array_max_size' => 100)
array('cache_dir' => null, 'file_locking' => true, 'read_control' => true, 'read_control_type' => 'crc32', 'hashed_directory_level' => 0, 'hashed_directory_perm' => 448, 'file_name_prefix' => 'zend_cache', 'cache_file_perm' => 384, 'metadatas_array_max_size' => 100)
Details- Type
- array
Methods
___expire(string $id) : void
PUBLIC METHOD FOR UNIT TESTING ONLY !
Name | Type | Description |
---|---|---|
$id | string | cache id |
__construct(array $options = array()) : void
Constructor
Name | Type | Description |
---|---|---|
$options | array | associative array of options |
Exception | Description |
---|---|
\Zend_Cache_Exception |
_clean(string $dir, string $mode = \Zend_Cache::CLEANING_MODE_ALL, array $tags = array()) : boolean
Clean some cache records (protected method used for recursive stuff)
Name | Type | Description |
---|---|---|
$dir | string | Directory to clean |
$mode | string | Clean mode |
$tags | array | Array of tags |
Type | Description |
---|---|
boolean | True if no problem |
Exception | Description |
---|---|
\Zend_Cache_Exception |
_delMetadatas(string $id) : boolean
Drop a metadata record
Name | Type | Description |
---|---|---|
$id | string | Cache id |
Type | Description |
---|---|
boolean | True if no problem |
_expireTime( $lifetime) : int
Compute & return the expire time
Name | Type | Description |
---|---|---|
$lifetime |
Type | Description |
---|---|
int | expire time (unix timestamp) |
_file(string $id) : string
Make and return a file name (with path)
Name | Type | Description |
---|---|---|
$id | string | Cache id |
Type | Description |
---|---|
string | File name (with path) |
_fileGetContents(string $file) : string
Return the file content of the given file
Name | Type | Description |
---|---|---|
$file | string | File complete path |
Type | Description |
---|---|
string | File content (or false if problem) |
_fileNameToId(string $fileName) : string
Transform a file name into cache id and return it
Name | Type | Description |
---|---|---|
$fileName | string | File name |
Type | Description |
---|---|
string | Cache id |
_filePutContents(string $file, string $string) : boolean
Put the given string into the given file
Name | Type | Description |
---|---|---|
$file | string | File complete path |
$string | string | String to put in file |
Type | Description |
---|---|
boolean | true if no problem |
_getMetadatas(string $id) : array | false
Get a metadatas record
Name | Type | Description |
---|---|---|
$id | string | Cache id |
Type | Description |
---|---|
array | false | Associative array of metadatas |
_hash(string $data, string $controlType) : string
Make a control key with the string containing datas
Name | Type | Description |
---|---|---|
$data | string | Data |
$controlType | string | Type of control 'md5', 'crc32' or 'strlen' |
Type | Description |
---|---|
string | Control key |
Exception | Description |
---|---|
\Zend_Cache_Exception |
_idToFileName(string $id) : string
Transform a cache id into a file name and return it
Name | Type | Description |
---|---|---|
$id | string | Cache id |
Type | Description |
---|---|
string | File name |
_isMetadatasFile(string $fileName) : boolean
Check if the given filename is a metadatas one
Name | Type | Description |
---|---|---|
$fileName | string | File name |
Type | Description |
---|---|
boolean | True if it's a metadatas one |
_loadMetadatas(string $id) : array | false
Load metadatas from disk
Name | Type | Description |
---|---|---|
$id | string | Cache id |
Type | Description |
---|---|
array | false | Metadatas associative array |
_metadatasFile(string $id) : string
Make and return a file name (with path) for metadatas
Name | Type | Description |
---|---|---|
$id | string | Cache id |
Type | Description |
---|---|
string | Metadatas file name (with path) |
_path(string $id, boolean $parts = false) : string
Return the complete directory path of a filename (including hashedDirectoryStructure)
Name | Type | Description |
---|---|---|
$id | string | Cache id |
$parts | boolean | if true, returns array of directory parts instead of single string |
Type | Description |
---|---|
string | Complete directory path |
_recursiveMkdirAndChmod(string $id) : boolean
Make the directory strucuture for the given id
Name | Type | Description |
---|---|---|
$id | string | cache id |
Type | Description |
---|---|
boolean | true |
_remove(string $file) : boolean
Remove a file
Name | Type | Description |
---|---|---|
$file | string | Complete file path |
Type | Description |
---|---|
boolean | True if ok |
_saveMetadatas(string $id, array $metadatas) : boolean
Save metadatas to disk
Name | Type | Description |
---|---|---|
$id | string | Cache id |
$metadatas | array | Associative array |
Type | Description |
---|---|
boolean | True if no problem |
_setMetadatas(string $id, array $metadatas, boolean $save = true) : boolean
Set a metadatas record
Name | Type | Description |
---|---|---|
$id | string | Cache id |
$metadatas | array | Associative array of metadatas |
$save | boolean | optional pass false to disable saving to file |
Type | Description |
---|---|
boolean | True if no problem |
_test(string $id, boolean $doNotTestCacheValidity) : boolean | mixed
Test if the given cache id is available (and still valid as a cache record)
Name | Type | Description |
---|---|---|
$id | string | Cache id |
$doNotTestCacheValidity | boolean | If set to true, the cache validity won't be tested |
Type | Description |
---|---|
boolean | mixed | false (a cache is not available) or "last modified" timestamp (int) of the available cache record |
clean(string $mode = \Zend_Cache::CLEANING_MODE_ALL, $tags = array()) : boolean
Clean some cache records
Name | Type | Description |
---|---|---|
$mode | string | clean mode |
$tags |
Type | Description |
---|---|
boolean | true if no problem |
getCapabilities() : array
Return an associative array of capabilities (booleans) of the backend
Type | Description |
---|---|
array | associative of with capabilities |
getFillingPercentage() : int
Return the filling percentage of the backend storage
Type | Description |
---|---|
int | integer between 0 and 100 |
Exception | Description |
---|---|
\Zend_Cache_Exception |
getIds() : array
Return an array of stored cache ids
Type | Description |
---|---|
array | array of stored cache ids (string) |
getIdsMatchingAnyTags(array $tags = array()) : array
Return an array of stored cache ids which match any given tags
Name | Type | Description |
---|---|---|
$tags | array | array of tags |
Type | Description |
---|---|
array | array of any matching cache ids (string) |
getIdsMatchingTags(array $tags = array()) : array
Return an array of stored cache ids which match given tags
Name | Type | Description |
---|---|---|
$tags | array | array of tags |
Type | Description |
---|---|
array | array of matching cache ids (string) |
getIdsNotMatchingTags(array $tags = array()) : array
Return an array of stored cache ids which don't match given tags
Name | Type | Description |
---|---|---|
$tags | array | array of tags |
Type | Description |
---|---|
array | array of not matching cache ids (string) |
getMetadatas(string $id) : array
Return an array of metadatas for the given cache id
Name | Type | Description |
---|---|---|
$id | string | cache id |
Type | Description |
---|---|
array | array of metadatas (false if the cache id is not found) |
getTags() : array
Return an array of stored tags
Type | Description |
---|---|
array | array of stored tags (string) |
load(string $id, boolean $doNotTestCacheValidity = false) : string | false
Test if a cache is available for the given id and (if yes) return it (false else)
Name | Type | Description |
---|---|---|
$id | string | cache id |
$doNotTestCacheValidity | boolean | if set to true, the cache validity won't be tested |
Type | Description |
---|---|
string | false | cached datas |
remove(string $id) : boolean
Remove a cache record
Name | Type | Description |
---|---|---|
$id | string | cache id |
Type | Description |
---|---|
boolean | true if no problem |
save(string $data, string $id, array $tags = array(), int $specificLifetime = false) : boolean
Save some string datas into a cache record
Name | Type | Description |
---|---|---|
$data | string | Datas to cache |
$id | string | Cache id |
$tags | array | Array of strings, the cache record will be tagged by each string entry |
$specificLifetime | int | If != false, set a specific lifetime for this cache record (null => infinite lifetime) |
Type | Description |
---|---|
boolean | true if no problem |
setCacheDir(string $value, boolean $trailingSeparator = true) : void
Set the cache_dir (particular case of setOption() method)
Name | Type | Description |
---|---|---|
$value | string | |
$trailingSeparator | boolean | If true, add a trailing separator is necessary |
Exception | Description |
---|---|
\Zend_Cache_Exception |
test(string $id) : mixed
Test if a cache is available or not (for the given id)
Name | Type | Description |
---|---|---|
$id | string | cache id |
Type | Description |
---|---|
mixed | false (a cache is not available) or "last modified" timestamp (int) of the available cache record |