1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <?php
error_reporting(E_ALL|E_STRICT);
$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
//si la page n'existe pas dans le cache ou si elle a expiré
if (filemtime($fichierCache)<time()-(3600*24*360))
{
ob_start(); // on démarre la bufferisation de la page: rien de ce qui suit n'est envoyé au navigateur
$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);
}
}
// le fichier cache existe déjà
else include($fichierCache); // on le copie ici
?> |
Partager