-2

我在一个网站上工作,并想让它成为多种语言。
我在互联网上找到了一个多语言脚本。
我添加了文件并将 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;
4

1 回答 1

1

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

include_once dirname(__FILE__).'/lang/lang.en.php';
于 2012-10-18T15:22:24.767 回答