-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 に答える