Php 如何设置始终不变的绝对路径

Php 如何设置始终不变的绝对路径,php,path,Php,Path,我的根文件夹中有一个path.php,我希望它能帮助我更简单地使用路径。我把根放在 $server = dirname(__DIR__) . "\projectfolder"; if(!defined('ROOT')) {define('ROOT', dirname($server));} 这个设置似乎工作得很好,直到我深入到文件夹中,例如projectfolder/includes/file.php,然后我尝试使用root常量调用样式表或其他静态文件。我做了一个var_转储,我看到它返回''

我的根文件夹中有一个
path.php
,我希望它能帮助我更简单地使用路径。我把根放在

$server = dirname(__DIR__) . "\projectfolder";
if(!defined('ROOT')) {define('ROOT', dirname($server));}
这个设置似乎工作得很好,直到我深入到文件夹中,例如
projectfolder/includes/file.php
,然后我尝试使用root常量调用样式表或其他静态文件。我做了一个var_转储,我看到它返回''

为什么呢?我还看到,
includes/
成为该文件的新根。如何设置项目,使根在整个项目中是绝对的

另外,我尝试了其他方法,如
$\u SERVER['SERVER\u NAME']
等,但我基本上看到了相同的问题

p.p.S.这是我最初使用的“服务器名称”:

if(!defined('ROOT'))
{
     define('ROOT',dirname(dirname(htmlspecialchars($_SERVER['SERVER_NAME']))));
}
利用
$\u SERVER[“DOCUMENT\u ROOT”]
您可以获取根文件夹。然后,如果您有配置,例如上面的一个文件夹,您可以使用

$_SERVER["DOCUMENT_ROOT"]."/../config.php"
希望这有助于使用
$\u SERVER[“DOCUMENT\u ROOT”]
您可以获取根文件夹。然后,如果您有配置,例如上面的一个文件夹,您可以使用

$_SERVER["DOCUMENT_ROOT"]."/../config.php"

希望这有助于

这仅在脚本通过HTTP服务器运行时有效,并且只有在那时,才是填充
文档_ROOT
环境变量的服务器确定我遵循了您的方式,现在当我尝试访问静态文件时,它会出现以下错误:“不允许加载本地资源:file:///C:/...“仅供参考,我用这个代替我的头标签:
。然而,在head-tag.php中,我用这些来代替相对路径:
rel=“stylesheet”>
它在哪里告诉您这个错误?你能提供一个例子吗?这只有在脚本通过HTTP服务器运行时才有效,只有在HTTP服务器填充
DOCUMENT\u ROOT
environment variableOk时,我按照你的方式,现在当我尝试访问静态文件时,它会给出以下错误:“不允许加载本地资源:file:///C:/...“仅供参考,我用这个代替我的头标签:
。然而,在head-tag.php中,我用这些来代替相对路径:
rel=“stylesheet”>
它在哪里告诉您这个错误?你能举个例子吗?