Я использую функцию PHP include () на панели навигации моего сайта. Эта панель навигации, в свою очередь, включена в заголовок, который находится на каждой странице веб-сайта. Дело в том, что когда я перемещаюсь со страницы на страницу, относительное расположение файла базы данных изменяется. Я понятия не имею, как включить абсолютный путь размещенного веб-сайта.
Я пытался использовать этот код:
$path = $_SERVER['http://mywebsite/'];
$path .= "databaseconnection.php";
include_once($path);
Но это не работает. Также этот код не работает:
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "databaseconnection.php";
include_once($path);
Пожалуйста, помогите мне. Заранее спасибо.
Я бы определил константу с абсолютным путем к корню.
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);
Других решений пока нет …