Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
bonjour,
je cherche actuellement un moyen de lister tous les id des items présent dans le cache,
j'ai fait une sorte de gros switch/case en fonction du backend utilisé,
voici pour le cache 'File'
switch ($BackEnd_className)
{
case self::Zend_Cache_Backend_File:
/*****************************************************************/
// From Zend_Cache_Backend_File::_isMetadatasFile()
function _isMetadatasFile($fileName, $id)
{
if (substr($id, 0, 21) == 'internal-metadatas---') {
return true;
} else {
return false;
}
}
/*****************************************************************/
// From Zend_Cache_Backend_File::_clean()
$dir = $BackEnd_options['cache_dir'];
if (!is_dir($dir))
{
return false;
}
$prefix = $BackEnd_options['file_name_prefix'];
$glob = @glob($dir . $prefix . '--*');
if ($glob === false)
{
return true;
}
foreach ($glob as $file)
{
if (is_file($file))
{
$fileName = basename($file);
$id = preg_replace('~^' . $prefix . '---(.*)$~', '$1', $fileName);
if(!_isMetadatasFile($fileName, $id))
{
$ListOfCacheId[] = $id;
}
}
}
/*****************************************************************/
break;je recherche a obtenir le même résultat mais avec Zend_Cache_Backend_Memcached
je n'ai pour le moment, rien trouvé pour le faire... si vous avez des suggestions merci ![]()
Hors ligne
Pages: 1