Fonction de mise en cache php simple et pratique
Auteur:Eve Cole
Date de mise à jour:2009-06-06 18:17:45
/**
* @Description : sortie du cache de fichiers
* @Parameter : $cachefile => fichier cache (chemin absolu)
* @Parameter : $pertime => Intervalle pour la sortie mise en cache
* @parameter : $sql => instruction sql
* @Parameter : $templatefile => Nom du fichier modèle (chemin absolu)
**/
fonction __cache($cachefile,$pertime,$sql,$templatefile) {
base de données $ globale ;
if(time() - @filemtime($cachefile) >= $pertime) {
$query = $db->query($sql);
while($r=$db->fetch($query)) {
$cachelist[] = $r;
}
inclure $templatefile.'.php';
$cacheserialize = sérialiser($cachelist);
file_put_contents($cachefile,$cacheserialize);
}autre{
$cachelist = unserialize(file_get_contents($cachefile));
inclure $templatefile.'.php';
}
}