0

PHPパスについて少し混乱しています。すべてglobal.phpのファイルではなくローカルで変更できるように、変数にルート パスを割り当てるファイルがあります。次のようになります。

$domain_path = $_SERVER['DOCUMENT_ROOT'];

どうやらこれは私にURLを提供し、include()それが好きではありません(http:// wrapper is disabled in the server configuration by allow_url_include=0)。

このglobal.phpファイルは Web サイト「root/common」にあり、異なるディレクトリ内のすべてのファイルに含まれます。

これは、すべてのファイルに書き込むと機能します。
<?php include $_SERVER['DOCUMENT_ROOT'].'/common/head_info_'.AC_LANG.'.php'; ?>

しかし、これはそうではありません (そして、global.php が含まれていることは知っています):
<?php include $domain_path.'/common/head_info_'.AC_LANG.'.php'; ?>.

Q:各ファイル内で機能するように、その変数にパスを割り当てるにはどうすればよいですか?

4

1 に答える 1

1

それは変数スコープの問題です。グローバル変数は同じスコープにありますか?

できるよ

$_GLOBALS["domain_path"] = $_SERVER['DOCUMENT_ROOT'];

そしてそれを次のように使用します

<?php include $_GLOBALS["domain_path"].'/common/head_info_'.AC_LANG.'.php'; ?>
于 2013-08-17T09:54:56.487 に答える