Ejemplo n.º 1
0
 public static function cache($path, $data = null)
 {
     self::$cacheDir = rtrim(iPHP_RES_PAHT, '/') . '/' . trim(iPHP_RES_CACHE_DIR, '/') . '/';
     $cachePath = self::cacheFilePath($path, $data === 'get' ? null : 'add');
     $cacheTime = @filemtime($cachePath);
     if ($cacheTime === false || iPHP_RES_CACHE_TIME > 0 && $_SERVER['REQUEST_TIME'] - (int) $cacheTime > iPHP_RES_CACHE_TIME) {
         if ($data === 'get') {
             return null;
         }
         self::write($cachePath, $data);
         header('X-Thumb-Cache: SET-' . $_SERVER['REQUEST_TIME']);
         return true;
     }
     header('X-Thumb-Cache: HIT-' . $_SERVER['REQUEST_TIME']);
     return file_get_contents($cachePath);
 }