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); }