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; } } } }
public static function SDocumentRoot() { $dr = Ko_Web_Config::SGetValue('documentroot'); if ('' === $dr) { $dr = self::_VServer('DOCUMENT_ROOT'); } return $dr; }