diff --git a/phpBB/install/install.php b/phpBB/install/install.php index 7cccfd34f2..20335ed9b4 100644 --- a/phpBB/install/install.php +++ b/phpBB/install/install.php @@ -612,12 +612,13 @@ else if ((empty($install_step) || $admin_pass1 != $admin_pass2 || empty($admin_p } } - $dir = opendir($phpbb_root_path . 'language'); + $dirname = $phpbb_root_path . 'language'; + $dir = opendir($dirname); $lang_options = array(); while ($file = readdir($dir)) { - if (preg_match('#^lang_#i', $file) && !is_file($dirname . '/' . $file) && !is_link($dirname . '/' . $file)) + if (preg_match('#^lang_#i', $file) && !is_file(@phpbb_realpath($dirname . '/' . $file)) && !is_link(@phpbb_realpath($dirname . '/' . $file))) { $filename = trim(str_replace('lang_', '', $file)); $displayname = preg_replace('/^(.*?)_(.*)$/', '\1 [ \2 ]', $filename);