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