分配给变量的php根路径
我对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”中,并包含在不同目录中的所有文件中 如果我在每个文件中写
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
抱怨的地方?