<?php
class CacheService {
- var $basedir;
- var $fileextension = '.cache';
+ var $basedir;
+ var $fileextension = '.cache';
- function &getInstance() {
- static $instance;
-
- if (!isset($instance))
- $instance =& new CacheService();
-
- return $instance;
+ function &getInstance() {
+ static $instance;
+ if (!isset($instance)) {
+ $instance = new CacheService();
}
+ return $instance;
+ }
- function CacheService() {
- $this->basedir = $GLOBALS['dir_cache'];
- }
+ function CacheService() {
+ $this->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<!-- Cached: ". date('r', filemtime($cachefile)) ." -->\n";
- unset($cachefile);
- exit;
- }
- ob_start("ob_gzhandler");
+ function Start($hash, $time = 300) {
+ $cachefile = $this->basedir .'/'. $hash . $this->fileextension;
+ if (file_exists($cachefile) && time() < filemtime($cachefile) + $time) {
+ @readfile($cachefile);
+ echo "\n<!-- Cached: ". date('r', filemtime($cachefile)) ." -->\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();
- }
+ function End($hash) {
+ $cachefile = $this->basedir .'/'. $hash . $this->fileextension;
+ $handle = fopen($cachefile, 'w');
+ fwrite($handle, ob_get_contents());
+ fclose($handle);
+ ob_flush();
+ }
}
-?>
\ No newline at end of file