Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je travaille sur un site et par soucis de performance, j'ai divisé mes fichiers cache dans des sous-répertoires. Exemple:
.../__cache
.../__cache/member
.../__cache/resultat
.../__cache/article
Quand l'administrateur du site modifie les configs, je veux détruire la totalité des fichiers de cache. Mon code est le suivant: (PATH_CACHE est un define qui mène à .../__cache)
require_once 'Zend/Cache.php';
$frontendOptions = array( 'lifetime' => 241920, // 1 week
'automatic_serialization' => true);
$backendOptions = array('cache_dir' => PATH_CACHE); // Directory where to put the cache files
// getting a Zend_Cache_Core object
$cache = Zend_Cache::factory('Core', 'File', $frontendOptions, $backendOptions);
$cache->clean(Zend_Cache::CLEANING_MODE_ALL);
Mon problème est que le clean détruit seulement les fichiers cache qui se trouve à la racine du répertoire __cache. Je ne sais pas si j'ai mal saisi la doc, mais est-ce possible que le clean détecte les sous-répertoires (sans faire une boucle qui passera répertoire par répertoire)??
Merci
Hors ligne