Я новичок в php, и я пытаюсь работать с некоторыми включенными на моем сайте и не могу понять, как заставить их всех работать правильно. Моя структура сайта выглядит следующим образомphp включает изменение пути на основе файла
/ROOT/
Config.php
Index.php
/ADMINISTRATION/
Index.php
mustInclude.php
/USERS/
Index.php
Если «mustInclude.php» включает в себя «config.php» и Index.php включает в себя «mustInclude.php» все работает нормально, но как только я пытаюсь включить «mustInclude .php "в файл /USERS/Index.php, потому что" mustInclude.php "использует путь, например include '../config.php';
, и это не тот же относительный путь для /USERS/Index.php, что и для /ADMINISTRATION/Index.php
Я не совсем уверен, что делать здесь.
Это сейчас на моей местной машине. Использование $_SERVER['DOCUMENT_ROOT']
дает мне ошибки, потому что оно выводит мою файловую структуру (/ Users/James/Sites), а не мою веб-структуру (http://localhost/mysite)
Помощь?
Я не уверен, что это лучший способ. Это может привести к потенциальной двусмысленности, поскольку такие имена, как «ADMINISTRATION/USERS/Index.php», не полностью соответствуют требованиям. Вы могли бы иметь «/a/x.php» и «/b/x.php» - поместить «/ a /» и «/ b /» в путь включения и угадать, какой x «включить« x.php »» означает к ... –
Не могли бы вы объяснить это немного больше, пожалуйста? Где мне нужно запустить этот код? Каждый файл с включенным?Однажды в моем index.php? –
Pselus: это нужно делать для каждого запуска скрипта, поскольку он не навсегда изменяет путь включения будущих скриптов. –