Я не могу поверить, что у PHP нет простого решения этого простого вопроса. У ASP.NET есть знак, который заботится об этой проблеме и запускает все с корневого уровня. Вот моя проблема:
localhost/MySite
-->Admin
-- Edit.php
-->Class
-- class.EditInfo.php
-->Texts
-- MyInfo.txt
--ShowInfo.php
Внутри class.EditInfo.php Я обращаюсь к MyInfo.txt, поэтому я определил относительный путь "../Texts/MyInfo.txt". Затем я создал объект EditInfo в Admin/Edit.php и получил доступ к Texts/MyInfo.txt, он работал нормально.
Но теперь мне нужно создать объект EditInfo в ShowInfo.php и получить доступ к Texts/MyInfo.txt, и здесь возникает проблема. Поскольку я использую относительный путь в моем классе всякий раз, когда я создаю objEditInfo и пытаюсь получить доступ к MyInfo.txt, я получаю ошибку "Файл не существует".
Теперь я ищу что-то, что эквивалентно "~/Texts/MyInfo.txt" ASP.NET. Есть ли что-то подобное этому? Или мне нужно установить путь с некоторым условием if/else?
UPDATE:
Я использовал $_SERVER ['DOCUMENT_ROOT']. Я использовал подпапку, где был мой фактический веб-сайт. Поэтому мне пришлось использовать $_SERVER ['DOCUMENT_ROOT']. "/MySite", а затем добавить остальную часть адреса ( "/Texts/MyInfo.php" ) к нему.