Хорошо, я не знаю, является ли это ситуацией "не вижу леса за деревьями", но я постепенно теряю терпение по этому поводу.
Все, что я хочу сделать, - это найти способ включить файлы из корня проекта, независимо от того, как вложен файл, где бы он ни находился.
Я, очевидно, не могу просто сделать абсолютные пути, такие как "/include/file.php".
Я не могу использовать $ _SERVER ['DOCUMENT_ROOT'], потому что для серверов, на которых я его размещаю, это неправильный путь.
Я читал о создании файла config.php в корневом каталоге и определении там ROOT_DIR, но это означает, что я должен включить этот файл RELATIVE в каждый скрипт, что снова делает его нестабильным. (Я не хочу, чтобы каждое включение прерывалось, потому что я переместил файл в другое место)
Я не могу использовать такие константы, как DIR , потому что он возвращает текущий каталог, а не абсолютный корень проекта.
Я попытался установить путь включения, который, похоже, не работает.
Единственное «решение», которое работает для меня на данный момент: в каждом файле я определяю переменную $ root и задаю для нее путь, который, как мне известно, является правильным корнем проекта.
Это не может быть лучшим решением, не так ли?
Должен быть более простой способ. И тот факт, что я не могу найти его, сводит меня с ума.
Работающий корневой путь выглядит примерно так:
"/ mnt / web10145 / dd3 / 519/5878104319 / htdocs / project" (номера изменены)
Использование этого для включений работает просто отлично. Однако вызов set_include_path ($ path) и последующее включение без этого пути не работает.
Пожалуйста, если кто-нибудь что-нибудь знает: каждый ответ высоко ценится.
Не против указать, как я глуп, чтобы не думать о XYZ. Если это поможет мне решить проблему, все хорошо.
Спасибо!