Logo classes.scriptsphp.org PHP

go to nav bar

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

Exemples

  1. Mise en cache simple
  2. Mise en cache par blocs

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 )

go to the top
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()

go to the top
Fin de la mise en cache

end_cache()

Enregistre toutes les sorties depuis start_cache() dans le fichier de cache.

  • $cache -> end_cache()

go to the top
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()

go to the top

Merci de ne pas suivre ce lien emails.

0.0805s | «»
PHP powered