Bezwzględna ścieżka PHP do roota

Nie mogę uwierzyć, że PHP nie ma łatwego rozwiązania tej prostej sprawy. ASP.NET ma znak ~, który dba o ten problem i uruchamia wszystko od poziomu głównego. Oto mój problem:

localhost/MySite
   -->Admin
      -- Edit.php
   -->Class
      -- class.EditInfo.php
   -->Texts
      -- MyInfo.txt
   --ShowInfo.php

Wewnątrz class.EditInfo.php uzyskuję dostęp do MyInfo.txt, więc zdefiniowałem ścieżkę względną „../Texts/MyInfo.txt”. Następnie utworzyłem obiekt EditInfo w Adminie / Edit.php i korzystałem z Texts / MyInfo.txt, który działał dobrze.

Ale teraz muszę utworzyć obiekt EditInfo w ShowInfo.php i uzyskać dostęp do Texts / MyInfo.txt i tutaj pojawia się problem. Gdy używam ścieżki względnej w mojej klasie za każdym razem, gdy tworzę objEditInfo i próbuję uzyskać dostęp do MyInfo.txt, otrzymuję błąd „Plik nie istnieje”.

Teraz szukam czegoś, co jest równoważne z „~ / Texts / MyInfo.txt” ASP.NET. Czy jest tam coś podobnego ??? Czy muszę ustawić ścieżkę z warunkiem if / else?

AKTUALIZACJA:

Użyłem $ _SERVER ['DOCUMENT_ROOT']. Korzystałem z podfolderu, w którym znajdowała się moja aktualna strona. Musiałem więc użyć $ _SERVER ['DOCUMENT_ROOT']. "/ MySite" i następnie dodać do niego resztę adresu ("/Texts/MyInfo.php").

questionAnswers(7)

yourAnswerToTheQuestion