Просмотр исходного кода

#353 Zend OpCache isn't resetting automatically, cache invalidate issue

Alex Trofimov 10 лет назад
Родитель
Сommit
4fce73e800

+ 2 - 0
inc/classes/BxDolCacheFile.php

@@ -59,6 +59,8 @@ class BxDolCacheFile extends BxDolCache
         fclose($rHandler);
         @chmod($this->sPath . $sKey, 0666);
 
+        if (function_exists('opcache_invalidate')) opcache_invalidate($this->sPath . $sKey);
+
         return true;
     }
 

+ 2 - 0
inc/classes/BxDolCacheFileHtml.php

@@ -61,6 +61,8 @@ class BxDolCacheFileHtml extends BxDolCacheFile
         fclose($rHandler);
         @chmod($this->sPath . $sKey, 0666);
 
+        if (function_exists('opcache_invalidate')) opcache_invalidate($this->sPath . $sKey);
+        
         return true;
     }
 }

+ 2 - 0
install/classes/BxDolInstallSiteConfig.php

@@ -363,6 +363,8 @@ EOF;
 
         @chmod(BX_INSTALL_PATH_HEADER, 0666);
 
+        if (function_exists('opcache_invalidate')) opcache_invalidate(BX_INSTALL_PATH_HEADER);
+        
         return array();
     }
 

+ 2 - 0
studio/classes/BxDolStudioLanguagesUtils.php

@@ -166,6 +166,8 @@ class BxDolStudioLanguagesUtils extends BxDolLanguages implements iBxDolSingleto
                 return false;
 
             @chmod( BX_DIRECTORY_PATH_CACHE . "lang-{$aLanguage['name']}.php", 0666);
+
+            if (function_exists('opcache_invalidate')) opcache_invalidate(BX_DIRECTORY_PATH_CACHE . "lang-{$aLanguage['name']}.php");
         }
 
         $this->init();