Example #1
0
 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;
             }
         }
     }
 }
Example #2
0
 public static function VLoad()
 {
     if (is_file(self::$s_sConfFile)) {
         if ('' === self::$s_sCacheFile) {
             self::$s_aConfig = parse_ini_file(self::$s_sConfFile, true);
         } else {
             $cacheDir = dirname(self::$s_sCacheFile);
             if (!is_dir($cacheDir)) {
                 mkdir($cacheDir, 0777, true);
                 if (!is_dir($cacheDir)) {
                     self::$s_aConfig = parse_ini_file(self::$s_sConfFile, true);
                     return;
                 }
             }
             if (!is_file(self::$s_sCacheFile) || filemtime(self::$s_sConfFile) > filemtime(self::$s_sCacheFile)) {
                 self::$s_aConfig = parse_ini_file(self::$s_sConfFile, true);
                 $script = "<?php\nKo_Web_Config::VLoadConfig(" . Ko_Tool_Stringify::SConvArray(self::$s_aConfig) . ");\n";
                 file_put_contents(self::$s_sCacheFile, $script);
             } else {
                 require_once self::$s_sCacheFile;
             }
         }
     }
 }
Example #3
0
 public static function SFormatError($errno, $errstr, $errfile, $errline, $errcontext)
 {
     return 'Errno: ' . $errno . "\n" . 'Error: ' . $errstr . "\n" . 'File: ' . $errfile . "\n" . 'Line: ' . $errline . "\n" . 'Context: ' . Ko_Tool_Stringify::SConvAny($errcontext);
 }