我创建了一个这样的php项目:
我需要将config.php
添加到我的所有文件中news.php
,contact.php
如何避免拥有像../config/config
这样的相对路径?
我希望有一个像php/config/config.php
这样的根路径。
我使用 MAMP Pro 。我应该使用环境变量来保存根路径吗?
答案 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');