cache_dir ."/$filename */ function createCache($filename, $data){ global $config; touch (BasePath. $config->cache_dir ."/$filename"); if (!$cachehandle = fopen(BasePath.$config->cache_dir ."/$filename", "w")){ print "Cannot open file ($filename)"; } fwrite($cachehandle, $data); fclose($cachehandle); } /* Supprime le fichier de cache BasePath.$config->cache_dir ."/$filename" */ function unCache($filename){ global $config; if ( file_exists(BasePath.$config->cache_dir ."/$filename")) unlink ( BasePath.$config->cache_dir ."/$filename"); } /* * Pour récuperer les données qui sont ds le cache, il faut utiliser cette fct. * Si le fichier de cache existe, on le renvoie, sinon, on le génere avec * $fct($param); (si qqun a une autre méthode plus propre pour appeler * une fct, j'achete. */ function getCache($filename,$fct, $param){ global $config; if ( file_exists(BasePath.$config->cache_dir ."/$filename")){ readfile( BasePath.$config->cache_dir."/$filename"); }else { $data = $fct($param); createCache($filename, $data); readfile( BasePath.$config->cache_dir ."/$filename"); } } /* fonction treeeees simple, retourne false si le fichier existe (donc la cache n'est pas expiré, true si le fichier n'existe pas (donc la cache _est_ expiré)*/ function cacheExpire($filename) { global $config; if(file_exists(BasePath.$config->cache_dir ."/$filename")) return false; else return true; } ?> DaBreizhBoard

Phplop