Я использую кеш Zend для файловой системы и хочу удалить все файлы кеша, созданные при уничтожении объекта кеша.Я думаю, что есть некоторый конфиг, который я могу установить.Что я не могу найти?Что это за опция?
Я попытался поискать в Google и читать документы.Документы Zend действительно отстойные и не так много информации предоставлено.
$container->bindIf(
"Zend\\Cache\\Storage\\StorageInterface",
"Zend\\Cache\\Storage\\Adapter\\Filesystem"
);
// this is the result of $this->cache->getCapabilities()
// where $this->cache is an object defined in bindif
Zend\Cache\Storage\Capabilities::__set_state(array(
'storage' =>
Zend\Cache\Storage\Adapter\Filesystem::__set_state(array(
'totalSpace' => NULL,
'lastFileSpecId' => '/tmp/zfcache-22210/1',
'lastFileSpec' => '/tmp/zfcache-65/zfcache-22210',
'events' =>
Zend\EventManager\EventManager::__set_state(array(
'events' =>
array (
'option' =>
array (
1 =>
array (
0 =>
array (
0 =>
Closure::__set_state(array(
)),
),
),
),
),
'eventPrototype' =>
Zend\EventManager\Event::__set_state(array(
'name' => NULL,
'target' => NULL,
'params' =>
array (
),
'stopPropagation' => false,
)),
'identifiers' =>
array (
0 => 'Zend\\Cache\\Storage\\Adapter\\AbstractAdapter',
1 => 'Zend\\Cache\\Storage\\Adapter\\Filesystem',
),
'sharedManager' => NULL,
)),
'eventHandles' =>
array (
),
'pluginRegistry' => NULL,
'capabilities' => NULL,
'capabilityMarker' =>
stdClass::__set_state(array(
)),
'options' =>
Zend\Cache\Storage\Adapter\FilesystemOptions::__set_state(array(
'cacheDir' => '/tmp',
'clearStatCache' => true,
'dirLevel' => 1,
'dirPermission' => 448,
'fileLocking' => true,
'filePermission' => 384,
'keyPattern' => '/^[a-z0-9_\\+\\-]*$/Di',
'namespaceSeparator' => '-',
'noAtime' => true,
'noCtime' => true,
'umask' => false,
'__prioritizedProperties__' =>
array (
),
'adapter' => NULL,
'namespace' => 'zfcache',
'readable' => true,
'ttl' => 0,
'writable' => true,
'__strictMode__' => true,
)),
)),
'marker' =>
stdClass::__set_state(array(
)),
'baseCapabilities' => NULL,
'maxKeyLength' => 251,
'minTtl' => 1,
'maxTtl' => 0,
'namespaceIsPrefix' => true,
'namespaceSeparator' => '-',
'staticTtl' => false,
'supportedDatatypes' =>
array (
'NULL' => 'string',
'boolean' => 'string',
'integer' => 'string',
'double' => 'string',
'string' => true,
'array' => false,
'object' => false,
'resource' => false,
),
'supportedMetadata' =>
array (
0 => 'mtime',
1 => 'filespec',
),
'ttlPrecision' => 1,
'useRequestTime' => NULL,
))
В настоящее время, когда объект FileSystem уничтожается, он оставляет ненужный файл в моей папке / tmp.
Я хочу, чтобы, когда FileSystem был удален, он очищал весь мусор в моемПапка / tmp.