diff --git a/core/i18n.php b/core/i18n.php index 3e9dd4ebd..dd9d9fbd6 100755 --- a/core/i18n.php +++ b/core/i18n.php @@ -1068,6 +1068,9 @@ class i18n extends Object { static function include_by_locale($locale) { $topLevel = scandir(Director::baseFolder()); foreach($topLevel as $module) { + //$topLevel is the website root, some server is configurated not to allow excess website root's parent level + //and we don't need to check website root's parent level and websit root level for its lang folder, so we skip these 2 levels checking. + if($module == ".." || $module == ".") continue; if (file_exists(Director::getAbsFile("$module/_config.php")) && file_exists($file = Director::getAbsFile("$module/lang/$locale.php"))) { include_once($file);