Изменения относительного пути при использовании в панели навигации

Я использую функцию PHP include () на панели навигации моего сайта. Эта панель навигации, в свою очередь, включена в заголовок, который находится на каждой странице веб-сайта. Дело в том, что когда я перемещаюсь со страницы на страницу, относительное расположение файла базы данных изменяется. Я понятия не имею, как включить абсолютный путь размещенного веб-сайта.
Я пытался использовать этот код:

$path = $_SERVER['http://mywebsite/'];
$path .= "databaseconnection.php";
include_once($path);

Но это не работает. Также этот код не работает:

$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "databaseconnection.php";
include_once($path);

Пожалуйста, помогите мне. Заранее спасибо.

0

Решение

Я бы определил константу с абсолютным путем к корню.

config.php:

/* in this constant, the absolute path to the current file
(which is placed in the webroot) will be saved */
define('WEBROOT_PATH', realpath(dirname(__FILE__)).DIRECTORY_SEPARATOR);

/subpage/subpage.php

/* you know where the current page is, so you know the relative
path to the webroot and can include any file from there */
include_once("../config.php");
/* now you have the constant WEBROOT_PATH included */

...
/* on every page you have your navigation */
include ("../nav/navigation.php");

/nav/navigation.php:

/* the constant WEBROOT_PATH is also accessible here, because you
incldued it in the parent page, so use it to find your database file- */
$path = WEBROOT_PATH."databaseconnection.php";
include_once($path);
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector