PHP ruta absoluta a la raíz

No puedo creer que PHP no tenga una solución fácil de este asunto simple. ASP.NET tiene un signo ~ que se preocupa por este problema y comienza todo desde el nivel raíz. Aquí está mi problema:

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

Dentro de class.EditInfo.php Estoy accediendo a MyInfo.txt, así que definí una ruta relativa "../Texts/MyInfo.txt". Luego creé un objeto de EditInfo en Admin / Edit.php y accedí a Texts / MyInfo.txt, funcionó bien.

Pero ahora tengo que crear un objeto de EditInfo en ShowInfo.php y acceder a Texts / MyInfo.txt y aquí está el problema. Como uso una ruta relativa en mi clase cuando estoy creando un objEditInfo y tratando de acceder a MyInfo.txt, aparece el error "El archivo no existe".

Ahora estoy buscando algo que sea equivalente a "~ / Texts / MyInfo.txt" de ASP.NET. ¿Hay algo similar a eso por ahí? ¿O tengo que establecer la ruta con alguna condición if / else?

ACTUALIZAR:

Usé $ _SERVER ['DOCUMENT_ROOT']. Estaba usando una subcarpeta donde estaba mi sitio web real. Así que tuve que usar $ _SERVER ['DOCUMENT_ROOT']. "/ MySite" y luego agregar el resto de la dirección ("/Texts/MyInfo.php").

Respuestas a la pregunta(7)

Su respuesta a la pregunta