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