/** * 检查静态HTML文件是否有效 * 如果无效需要重新更新 * @access public * @param string $cacheFile 静态文件名 * @param integer $cacheTime 缓存有效期 * @return boolen */ public static function checkHTMLCache($cacheFile = '', $cacheTime = '') { //[cluster] 读取静态文件 $content = html_get($cacheFile); if (!$content) { return false; } $mtime = substr($content, 0, 10); self::$html_content = substr($content, 10); if (filemtime(C('TEMPLATE_NAME')) > $mtime) { // 模板文件如果更新静态文件需要更新 return false; } elseif (!is_numeric($cacheTime) && function_exists($cacheTime)) { return $cacheTime($cacheFile); } elseif ($cacheTime != 0 && NOW_TIME > $mtime + $cacheTime) { // 文件是否在有效期 return false; } //静态文件有效 return true; }
public static function checkHTMLCache($cacheFile = '', $cacheTime = '') { $kv = Think::instance('SaeKV'); if (!$kv->init()) { halt('您没有初始化KVDB,请在SAE平台进行初始化'); } $content = $kv->get($cacheFile); if (!$content) { return false; } $mtime = substr($content, 0, 10); self::$html_content = substr($content, 10); if (filemtime(C('TEMPLATE_NAME')) > $mtime) { // 模板文件如果更新静态文件需要更新 return false; } elseif (!is_numeric($cacheTime) && function_exists($cacheTime)) { return $cacheTime($cacheFile); } elseif ($cacheTime != 0 && NOW_TIME > $mtime + $cacheTime) { // 文件是否在有效期 return false; } //静态文件有效 return true; }