1 2 3 4 5 6 7 8 9 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
|
<?php
/*Nom de la page à cacher */ $pagename = "nom_de_la_page"; /*Si la page n’est pas en cache, on l’y met*/ function htmlwrite($filename,$buffer) { $fp = fopen($filename,"w+"); if($fp) fputs($fp,$buffer); } /*Si la page est en cache, on la lie*/ function htmlread($filename) { $fp = fopen($filename,"r"); if($fp) $buffer = fread($fp,filesize($filename)); echo $buffer; } /*Nombre de jours après lesquels le cache ne sera plus valide (modifier le « 1 »)*/ $nb_secs_jour = 3600 * 24 * 1; $nb_secs_semaine = $nb_secs_jour * 7; $datedebut=strftime("%y-%m-%d",mktime()-$nb_secs_semaine); $datefin = strftime("%y-%m-%d",mktime()); /*Non du fichier à cacher*/ $topfile = md5($pagename).'.cache'; if(file_exists($topfile)&&(time()-filemtime($topfile)<$nb_secs_jour)) { $buffer = htmlread($topfile); } else {
/* Placer votre code ici*/ $buffer = "votre chaîne";
htmlwrite($topfile,$buffer); } /*Affichage de la page*/ echo "$buffer";
?> |