Php 语言文件不能与其他目录中的文件一起使用

Php 语言文件不能与其他目录中的文件一起使用,php,Php,我在一个网站上工作,想让它成为多种语言。 我在网上找到了一个多语言的脚本。 我将文件和php重定向添加到我的站点。 它适用于我的根目录中的页面,但似乎不适用于我的根目录中其他目录中的php文件。 root/main.php工作正常,但root/admin/admin.php不工作。 服务器找不到我的lang文件时出错。 我的lang文件位于root/lang/中,php脚本位于root/include/session.php中。 这里有一份脚本副本 session_start(); if(is

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

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


这是什么意思,“不能在上面的文件夹中工作”?问题是什么?我们应该试着弄清楚代码应该做什么吗?我们还应该知道“行不通”的含义吗。另外,在写作时也要更加小心。好吧,你想要包含的文件的相对路径与不同的文件夹明显不同……我尝试将包含添加到它自己的页面中,但随后它不会加载我的数据编辑问题希望现在更清楚替换包含一次“lang/”。$lang\u文件;通过include_once dirname(__文件).'/lang/'.$lang_文件'.php';如果它不起作用,错误就不在这个位置。oke我发现了它的工作原理,我不得不将我的lang dir放在include dir中,并且不得不从你的东西中删除.php
include_once dirname(__FILE__).'/lang/lang.en.php';