HDAcache
Mettre en cache vos pages PHP et les restituer à la demande.
La classe HDAcache fournit des fonctions permettant de mettre tout ou partie d'un document PHP en cache, d'en forcer le recalcul, soit après un délai fixé, soit à la demande. Copier le fichier de classe dans un répertoire accessible en inclusion, puis créer un répertoire cache dans le dossier des scripts dans lesquels vous souhaitez utiliser la classe de cache.
Les Méthodes
- HDAcache - Nouvelle Instance
- start_cache - Début de la mise en cache
- end_cache - Fin de la mise en cache
- force_cache - Forcer le recalcul
Exemples
Description des Méthodes
Nouvelle Instance
HDAcache( int time [ , string zone [ , int gctime ] ] )
Nouvelle Instance du Cache, fixe l'âge maximal du cache ( time ). Il détruit le fichier de cache déjà présent si le parametre rebuild=1 a été passé en paramêtre dans l'adresse ( et force ainsi le recalcul du cache ). Il déclenche tous les 100 appels ( fréquence modifiable ) le ramasse-miette qui détruit tous les fichiers de cache contenus dans /cache et dont l'âge est supérieur à gctime ( 1 jour par défaut )
- time : le temps en secondes pendant lequel le code de sortie sera lu depuis le cache.
- zone : le nom de zone ( s'il y a lieu ). Dans le cas ou l'on souhaite mettre en cache seulement des parties du script.
- gctime : fixe la durée de vie maximum en secondes d'un fichier dans le répertoire de cache. Tout fichier plus agé est supprimé.
$cache = new HDAcache( 3600 )$cache = new HDAcache( 3600 , 'bloc1' )$cache = new HDAcache( 3600 , 'bloc1' , 86400 )
Début de la mise en cache
start_cache()
Vérifie la validité du cache s'il existe, puis soit renvoit le contenu du cache, soit demarre l'enregistrement du tampon de sortie. Renvoi TRUE en cas de cache valide et renvoyé. FALSE sinon.
$cache -> start_cache()
Fin de la mise en cache
end_cache()
Enregistre toutes les sorties depuis start_cache() dans le fichier de cache.
$cache -> end_cache()
Forcer le recalcul
force_cache()
Supprime le fichier du cache et en force le recalcul. Normalement, le seul fait de passer l'argument rebuild=1 a la page suffit à recalculer le cache.
$cache -> force_cache()