문제

I have the following code to set a variable, $lang, depending on what directory we are currently in:

$find_lang = $_SERVER['REQUEST_URI'];
if (strpos('$find_lang', '/fr/') !== false) {
    $lang = "fr";
}
else if (strpos('$find_lang', '/de/') !== false) {
    $lang = "de";
}
else {
    $lang = "en";
}
echo $lang;
parse_ini_file($lang . ".ini");

However, echoing $lang always gives me "en", even if I'm in http://example.com/fr/. I believe it's because of the forward slashes around the directory, but I've tried escaping as follows: //fr// and \/fr\/ but neither gives me a different answer.

Any ideas?

도움이 되었습니까?

해결책

   $find_lang = $_SERVER['REQUEST_URI'];
   if (strpos($find_lang, '/fr/') !== false) {
     $lang = "fr";
   }
   else if (strpos($find_lang, '/de/') !== false) {
      $lang = "de";
   }
   else {
     $lang = "en";
   }
    echo $lang;
   parse_ini_file($lang . ".ini");
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top