Bezwzględne ścieżki w PHP
Przeczytajmy plik tekstowy, znajdujący się w folderze z naszym skryptem:
<?php
echo file_get_contents('test.txt');
?>
Postawmy teraz na początku ścieżki ukośnik:
<?php
echo file_get_contents('/test.txt');
?>
W tym przypadku ścieżka przestanie być względna, a stanie się bezwzględna. Przy tym nasz plik będzie wyszukiwany od korzenia systemu operacyjnego. Oczywiście, plik o takiej ścieżce nie zostanie znaleziony, ponieważ znajduje się on w folderze z naszą stroną.
Możemy uzyskać ścieżkę od korzenia systemu operacyjnego do folderu z naszą stroną:
<?php
echo $_SERVER['DOCUMENT_ROOT'];
?>
Możemy dodać uzyskaną ścieżkę do nazwy szukanego pliku - i otrzymamy poprawną bezwzględną ścieżkę do naszego pliku:
<?php
echo file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/test.txt');
?>