Абсолютный путь PHP к корню

Я не могу поверить, что в 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" ).

40
задан SZT 22 July 2012 в 23:06
поделиться