Vous êtes ici Codes sources snippets  performances  Mise en cache php

 

Mise en cache php

La mise en cache est intéressante lorsque vos pages ont beauoup de requetes serveur ou/et lorsque le volume du code html est conséquent. En théorie comme en pratique la mise en cache permet de faire gagner du temps au visiteur car la page est expédié plus rapidement au navigateur du visiteur.
 
posté par un
administrateur
Site de l'auteur Voir
Enregisté le 23 Avril 2009
Vu 4763 fois
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Mise en cache php
  • Partage ce code sur Facebook
 
 
 
 

Code Source


.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
.12
.13
.14
.15
.16
.17
.18
.19
.20
.21
.22
.23
.24
.25
.26
.27
.28
.29
.30
.31
.32
.33
.34
.35
.36
.37
.38
.39
.40
.41
.42
.43
.44
.45
.46
.47
.48
.49
.50
.51
 
<?php
/******************************************************************************/
/*                                                                            */
/*                            ___           ____                              */
/*                           / _ \___ _  __|_  /    __                        */
/*                          / // / -_) |/ //_ < |/|/ /                        */
/*                         /____/\__/|___/____/__,__/                         */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Mise en cache php                                         */
/*                                                                            */
/* URL            : http://www.dev3w.com/scripts8-PHP.htm                     */
/* Auteur         : moderateur                                                */
/* Date édition   : 23 Avril 2009                                             */
/* Website auteur : http://wwww.dev3w.com                                     */
/*                                                                            */
/******************************************************************************/
?>
[texte]ici code php que vous ne voulez pas mettre en cache[/texte]
<?php
$urldemandee=$_SERVER['REQUEST_URI']; //on lit l'adresse de la page
$urldemandee=ereg_replace('/','-',$urldemandee); 
// on tranforme l'adresse en nom de fichier
if($urldemandee=="-"$urldemandee="-index.html"// si l'adresse est la racine du site, on ajoute index.html
$fichierCache="cache/cache".$urldemandee// on construit le chemin du fichier cache de la page
if (@filemtime($fichierCache)<time()-(3600*24*360)) { 
//si la page n'existe pas dans le cache ou si elle a expiré
   ob_start(); 
// on démarre la bufferisation de la page: rien de ce qui suit n'est envoyé au
// navigateur
?>
[texte]Votre page PHP ici[/texte]
<?php
   $contenuCache ob_get_contents(); // on recuperre le contenu du buffer
   ob_end_flush();// on termine la bufferisation
   $fd fopen("$fichierCache""w"); // on ouvre le fichier cache
   if ($fd) {
      fwrite($fd,$contenuCache); 
// on ecrit le contenu du buffer dans le fichier cache
      fclose($fd);
     }
} else { // le fichier cache existe déjà
  include ($fichierCache); // on le copie ici
}
?>


Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 

Navigation

 
 
Annonce Google...
 

performances

 
 

Catégories