basedir = $GLOBALS['dir_cache']; } function Start($hash, $time = 300) { $cachefile = $this->basedir .'/'. $hash . $this->fileextension; if (file_exists($cachefile) && time() < filemtime($cachefile) + $time) { @readfile($cachefile); echo "\n\n"; unset($cachefile); exit; } ob_start("ob_gzhandler"); } function End($hash) { $cachefile = $this->basedir .'/'. $hash . $this->fileextension; $handle = fopen($cachefile, 'w'); fwrite($handle, ob_get_contents()); fclose($handle); ob_flush(); } }