Я не могу поверить, что в 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?
ОБНОВЛЕНИЕ:
Я использовал $_SERVER['DOCUMENT _ROOT']. Я использовал подпапку, в которой находился мой настоящий веб-сайт. Поэтому мне пришлось использовать $ _SERVER['DOCUMENT _ROOT']."/mySite" и затем добавить к нему остальную часть адреса ("/Texts/MyInfo.php" ).