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").