Zalety ścieżki bezwzględnej w PHP
Używanie ścieżki bezwzględnej jest wygodne, gdy plik z naszym skryptem i odczytywany plik znajdują się w podfolderach naszej strony.
Spójrzmy na przykład. Załóżmy, że mamy następującą strukturę plików:
- /script/
- index.php
- /directory/
- test.txt
Odczytajmy nasz plik, używając ścieżki względnej:
<?php
echo file_get_contents('../directory/test.txt');
?>
A teraz odczytajmy nasz plik, używając ścieżki bezwzględnej:
<?php
$root = $_SERVER['DOCUMENT_ROOT'];
echo file_get_contents($root . '/directory/test.txt');
?>
W drugim przypadku, nawet jeśli przeniesiemy plik ze skryptem w inne miejsce, ścieżka do pliku nie będzie wymagała zmiany, ponieważ jest określana od korzenia strony.