Cache: ezcCacheStorageFileArray
[ ]
[ ]
[ ]
[ ]
[ ]
Class: ezcCacheStorageFileArray
|
This cache storage implementation stores arrays and scalar values [
source]
(int, float, string, bool) in files on your hard disk as PHP code. This makes the restoring of cache data extremly fast, since the stored data is simply included and parsed by the PHP interpreter. It takes its base methods from the extended storage base class
ezcCacheStorageFile.
Another storage class with a similar approach exists,
ezcCacheStorageFileEvalArray. This class is uses exactly the same mechanisms as ezcCacheStorageFileArray, except that is does not simply require the stored source code, but uses eval() to restore the data.
Main purpose behind these 2 similar implementations is the following: Most byte code caches are capable of caching code for included files, but not for eval()ed strings. Therefore the *Evalarray class will permit you to get your cached data not cached a second time by an accellerator like APC, whereas the *Array class will permit you to explicitly allow this. ATTENTION: If you do not use a byte code cache with your PHP installation, the use of ezcCacheStorageFileArray is recommende over the usage of ezcCacheStorageEvalarray.
- ezcCacheStorageFileEvalArray
- ezcCacheStorageFilePlain
Parents
ezcCacheStorage
|
--ezcCacheStorageFile
|
--ezcCacheStorageFileArray
Inherited Member Variables
From
ezcCacheStorage:
Method Summary
|
protected mixed |
fetchData(
$filename )
Fetch data from the cache. |
|
protected string |
prepareData(
$data )
Serialize the data for storing. |
Inherited Methods
From
ezcCacheStorageFile :
From
ezcCacheStorage :
Methods
fetchData
mixed fetchData(
string
$filename )
Fetch data from the cache.
This method does the fetching of the data itself. In this case, the method simply includes the file and returns the value returned by the include (or false on failure).
Parameters
| Name |
Type |
Description |
$filename |
string |
The file to fetch data from. |
Redefinition of
prepareData
string prepareData(
mixed
$data )
Serialize the data for storing.
Serializes a PHP variable (except type resource and object) to a executable PHP code representation string.
Parameters
| Name |
Type |
Description |
$data |
mixed |
Simple type or array |
Throws
| Class | Description |
ezcCacheInvalidDataException |
If the data submitted is an object or a resource, since this implementation of ezcCacheStorageFile can only deal with scalar and array values. |
Redefinition of
Last updated: Mon, 17 Dec 2007