Smarty et memcached

11.05.2008, 00:49 Voila une petite implémentation d'une fonction de gestion de cache pour smarty.
[code]function memcache_cache_handler($action, &$smarty_obj, &$cache_content, $tpl_file=null, $cache_id=null, $compile_id=null, $exp_time=null) {
// set $GLOBALS['memcached_red'] to be a instance of a memcache object
$m = $GLOBALS['memcached_res'];

// unique cache id
if ($tpl_file != null && $cache_id != null && $compile_id != null) {
$cache_id = md5($tpl_file.$cache_id.$compile_id);
}

switch ($action) {
case 'read':
// grab the key from memcached
$cache_content = $m->get($cache_id);
$return = true;
break;

case 'write':
if(!$m->set($cache_id, $cache_contents, 0, (int)$exp_time)) {
$smarty_obj->trigger_error("cache_handler: set failed.&quot ;) ;
}

$return = true;
break;

case 'clear':
if($cache_id == null) {
$m->flush();
} else {
$result = $m->delete($cache_id);
}
if(!$result) {
$smarty_obj->trigger_error("cache_handler: query failed.&quot ;) ;
}
$return = true;
break;

default:
$smarty_obj->trigger_error("cache_handler: unknown action \"$action\"&quot ;) ;
$return = false;
break;@@br@ dans les archives.
Après cette opération, 69,6ko d'espace disque supplémentaires seront utilisés.
Réception de : 1 http://fr.archive.ubuntu.com hardy/main tofrodos 1.7.6-2 [16,6kB]
16,6ko réceptionnés en 0s (46,3ko/s)
Sélection du paquet tofrodos précédemment désélectionné.
(Lecture de la base de données... 20294 fichiers et répertoires déjà installés.)
Dépaquetage de tofrodos (à partir de .../tofrodos_1.7.6-2_i386.deb) ...
Paramétrage de tofrodos (1.7.6-2) ...
[/quote]
mumuri forum.ashots.org
mumuri
mumuri
Messages : 13 313

  • allo ciné
  • astuces de jeux vidéos
  • dessin animé
  • forum
  • avis films
  • séries télé
  • smileys
  • bourse
  • avis livres
  • anime
Tous droits réservés © 2008 . Top flood Crédits des logiciels tiers.   - en partenariat avec flood.fr .