= $ts) { if ($status_mode) { header("Status: 304 Not Modified"); } else { if (version_compare(phpversion(),'4.3.0','>=')) { header('Not Modified', TRUE, 304); } else { header('HTTP/1.x 304 Not Modified'); } } foreach ($headers as $v) { header($v); } exit; } else { header('Date: '.gmdate('D, d M Y H:i:s').' GMT'); foreach ($headers as $v) { header($v); } } } # écriture d'un fichier de cache function writeFile($file,$content) { $w = false; if (file_exists($file)) { $w = is_writable($file); } else { $w = is_writable(dirname($file)); } if (!$w) { return false; } if (($fp = @fopen($file,'w')) !== false) { fwrite($fp,$content,strlen($content)); fclose($fp); } } # Récupération d'un fichier en fonction d'une liste de fichiers function getFile($file,$files) { if (empty($files) || !is_array($files) || !file_exists($file)) { return false; } array_walk($files,create_function('&$v','$v = filemtime($v);')); rsort($files); $ts = $files[0]; $ftime = filemtime($file); if ($ts <= $ftime) { define('DC_CACHE_CONTENT',implode('',file($file))); } } } ?>