private static function _VLoadHostRules($sHost, &$sUri) { $srcUri = $sUri; $confFile = Ko_Web_Config::SGetValue('rewriteconf', $sHost, $sUri); if (is_file($confFile)) { $cacheFile = Ko_Web_Config::SGetValue('rewritecache', $sHost, $srcUri); if ('' === $cacheFile) { self::$s_aRules = Ko_Web_RewriteParser::AProcess(file_get_contents($confFile)); } else { $cacheDir = dirname($cacheFile); if (!is_dir($cacheDir)) { mkdir($cacheDir, 0777, true); if (!is_dir($cacheDir)) { self::$s_aRules = Ko_Web_RewriteParser::AProcess(file_get_contents($confFile)); return; } } if (!is_file($cacheFile) || filemtime($confFile) > filemtime($cacheFile)) { self::$s_aRules = Ko_Web_RewriteParser::AProcess(file_get_contents($confFile)); $script = "<?php\nKo_Web_Rewrite::VLoadRules(" . var_export(self::$s_aRules, true) . ");\n"; file_put_contents($cacheFile, $script); } else { require_once $cacheFile; } } } }
private static function _VLoadHostRules($sHost) { $confFile = Ko_Web_Config::SGetRewriteConf($sHost); if (is_file($confFile)) { $cacheFile = Ko_Web_Config::SGetRewriteCache($sHost); if ('' === $cacheFile) { self::$s_aRules = Ko_Web_RewriteParser::AProcess(file_get_contents($confFile)); } else { $cacheDir = dirname($cacheFile); if (!is_dir($cacheDir)) { mkdir($cacheDir, 0777, true); if (!is_dir($cacheDir)) { self::$s_aRules = Ko_Web_RewriteParser::AProcess(file_get_contents($confFile)); return; } } if (!is_file($cacheFile) || filemtime($confFile) > filemtime($cacheFile)) { self::$s_aRules = Ko_Web_RewriteParser::AProcess(file_get_contents($confFile)); $script = "<?php\nKo_Web_Rewrite::VLoadRules(" . Ko_Tool_Stringify::SConvArray(self::$s_aRules) . ");\n"; file_put_contents($cacheFile, $script); } else { require_once $cacheFile; } } } }