我对PHP路径有点混淆。我有一个global.php
文件来为变量分配根路径,这样我就可以在本地而不是在每个文件中进行更改。它看起来像这样:
$domain_path = $_SERVER['DOCUMENT_ROOT'];
显然这会给我一个网址,include()
不喜欢它(http:// wrapper is disabled in the server configuration by allow_url_include=0
)。
此global.php
文件位于“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'; ?>
。
问:如何为该变量指定路径,使其在每个不同的文件中运行?
答案 0 :(得分:1)
这是一个variable Scope问题,是同一范围内的全局变量吗?
你可以做到
$_GLOBALS["domain_path"] = $_SERVER['DOCUMENT_ROOT'];
并像
一样使用它<?php include $_GLOBALS["domain_path"].'/common/head_info_'.AC_LANG.'.php'; ?>