diff --git a/lib/moodlelib.php b/lib/moodlelib.php index 27d42cbec1e..3103352cf01 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -1043,7 +1043,15 @@ function get_string($identifier, $module="", $a=NULL) { function get_string_from_file($identifier, $langfile, $destination) { /// This function is only used from get_string(). - include ($langfile); + + static $strings; // Keep the strings cached in memory. + + if (empty($strings[$langfile])) { + include ($langfile); + $strings[$langfile] = $string; + } else { + $string = &$strings[$langfile]; + } if (!isset ($string[$identifier])) { return false;