语言文件不适用于其他目录中的文件

时间:2012-10-18 14:47:06

标签: php

我在一个网站上工作,想要用多种语言 我在互联网上找到了一个多重的语法脚本 我将文件和php重定向添加到我的网站 它适用于我的根目录中的页面,但它似乎不适用于我的根目录中其他目录中的php文件。
root / main.php工作正常,但root / admin / admin.php工作正常  它给出了服务器无法找到我的lang文件的错误  我的lang文件位于root / lang /中,php脚本位于root / include / session.php中。

这里是脚本的副本

session_start();

if(isSet($_GET['lang']))
{
$lang = $_GET['lang'];

// register the session and set the cookie
$_SESSION['lang'] = $lang;

setcookie("lang", $lang, time() + (3600 * 24 * 30));
}
else if(isSet($_SESSION['lang']))
{
$lang = $_SESSION['lang'];
}
else if(isSet($_COOKIE['lang']))
{
$lang = $_COOKIE['lang'];
}
else
{
$lang = 'en';
}

switch ($lang) {
  case 'en':
  $lang_file = 'lang.en.php';
  break;

  case 'nl':
  $lang_file = 'lang.nl.php';
  break;


  default:
  $lang_file = 'lang.en.php';

 }
 include_once 'lang/'.$lang_file;

1 个答案:

答案 0 :(得分:1)

您只需要包含相对于当前脚本(session.php)的相对路径

include_once dirname(__FILE__).'/lang/lang.en.php';