Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
分配给变量的php根路径_Php - Fatal编程技术网

分配给变量的php根路径

分配给变量的php根路径,php,Php,我对php路径有点困惑。我有一个global.php文件将根路径分配给一个变量,这样我就可以在本地而不是在每个文件中进行更改。看起来是这样的: $domain_path = $_SERVER['DOCUMENT_ROOT']; 显然,这给了我一个url,而include()不喜欢它(http://wrapper在服务器配置中被allow\u url\u include=0禁用) 此global.php文件位于网站“root/common”中,并包含在不同目录中的所有文件中 如果我在每个文件中写

我对php路径有点困惑。我有一个
global.php
文件将根路径分配给一个变量,这样我就可以在本地而不是在每个文件中进行更改。看起来是这样的:

$domain_path = $_SERVER['DOCUMENT_ROOT'];
显然,这给了我一个url,而
include()
不喜欢它(
http://wrapper在服务器配置中被allow\u url\u include=0禁用)

global.php
文件位于网站“root/common”中,并包含在不同目录中的所有文件中

如果我在每个文件中写入:

但这并没有(我知道包含global.php):

Q:如何为该变量分配路径,使其在每个不同的文件中工作?

这是一个问题,您的全局变量是否在同一范围内

你能行

$_GLOBALS["domain_path"] = $_SERVER['DOCUMENT_ROOT'];
像这样使用它

<?php include $_GLOBALS["domain_path"].'/common/head_info_'.AC_LANG.'.php'; ?>


Scope问题,请确保变量的作用域与您尝试执行的操作所需的语句的作用域相同,我认为如果我有
$domain\u path=\u DIR\u,使用预定义的define而不是
$\u SERVER['DOCUMENT\u ROOT']
@tomascreems,可能会更容易我也收到了同样的回音
/www/webvol15/3x/ihxfrbqzhhhhknxdp/[etc]
和上面描述的错误。@Rikard:我理解。我的评论不应该是回答,而是一般性的评论。我之所以建议使用
\uuuu DIR\uuuu
,是因为它更通用(只要您保持在PHP5.3以上)。请看@tomascreems,好的。谢谢你的建议和链接。我认为你有一个很好的观点,我会研究它,所以我觉得我完全理解它。谢谢你检查这个。我没有全局变量,我只包含global.php文件,我可以在文件中回显
$domain\u path
,只是我得到了一个类似
/www/webvol15/3x/ihxfrbqzhhhhknxdp/[etc..]
@Rikard:这实际上不是一个url,而是一个本地文件系统路径。@tomascreamers,是的,但是
include()
对此抱怨,错误在问题帖上。是的!成功了+给你我要读点书。谢谢。@Rikard:这就是为什么我没有把它作为一个答案,而是作为一个评论发表的原因:-)这个路径看起来像是一个宿主划分文件系统的正常方式。也许找出“http://”的来源是值得研究的,
include
抱怨的地方?