我在一个网站上工作,想要用多种语言
我在互联网上找到了一个多重的语法脚本
我将文件和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;
答案 0 :(得分:1)
您只需要包含相对于当前脚本(session.php)的相对路径
include_once dirname(__FILE__).'/lang/lang.en.php';