Location: PHPKode > scripts > Scuttle > scronide-scuttle-9ce0bb5/services/cacheservice.php
<?php
class CacheService {
  var $basedir;
  var $fileextension = '.cache';

  function &getInstance() {
    static $instance;
    if (!isset($instance)) {
      $instance = new CacheService();
    }
    return $instance;
  }

  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 End($hash) {
    $cachefile = $this->basedir .'/'. $hash . $this->fileextension;
    $handle = fopen($cachefile, 'w');
    fwrite($handle, ob_get_contents());
    fclose($handle);
    ob_flush();
  }
}
Return current item: Scuttle