PHP项目中的根路径变量

时间:2016-08-10 07:47:38

标签: php path

我创建了一个这样的php项目:

  • IMG
  • JS​​
  • PHP
    • 配置
      • 的config.php
      • news.php
      • contact.php

我需要将config.php添加到我的所有文件中news.phpcontact.php

如何避免拥有像../config/config这样的相对路径?

我希望有一个像php/config/config.php这样的根路径。

我使用 MAMP Pro 。我应该使用环境变量来保存根路径吗?

4 个答案:

答案 0 :(得分:1)

在PHP中,有一个全局变量,包含与服务器相关的各种详细信息。它被称为$ _SERVER。它还包含根:

 $_SERVER['DOCUMENT_ROOT']

唯一的问题是此变量中的条目是由Web服务器提供的,并且无法保证所有Web服务器都提供它们。

答案 1 :(得分:0)

使用ShowInfo.php中的define创建一个带有绝对路径的常量:

定义(&#39; ROOTPATH&#39;, DIR ); 或(PHP <= 5.3)

定义(&#39; ROOTPATH&#39;,dirname( FILE ));

答案 2 :(得分:0)

1 找出您的文档根目录。所有脚本的值都相同

echo $_SERVER['DOCUMENT_ROOT']; exit;

2 每当您加入config.php时,请使用相对于文档根目录的路径(一旦您知道文档根目录,请调整以下行)

require_once $_SERVER['DOCUMENT_ROOT'].'/php/config/config.php';

答案 3 :(得分:0)

在根目录中创建一个文件夹。将其命名为Helpers/。在其中创建一个文件path.php并在里面放置此代码。

function base_path($path = "") {
    return realpath(__DIR__ . '/../') . DIRECTORY_SEPARATOR . $path;
}

然后将此文件包含在每个Web文档的顶部,与您在会话启动时一样,然后您可以在代码中的任何位置使用此函数。像这样

<?php 

require "Helpers/path.php";

require base_path('php/config/config.php');