Absolute paden in PHP
Laten we een tekstbestand lezen dat zich in de map met ons script bevindt:
<?php
echo file_get_contents('test.txt');
?>
Laten we nu een slash aan het begin van het pad zetten:
<?php
echo file_get_contents('/test.txt');
?>
In dit geval wordt het pad niet relatief, maar absoluut. Hierbij wordt ons bestand gezocht vanaf de root van het besturingssysteem. Natuurlijk zal het bestand op een dergelijk pad niet worden gevonden, omdat het zich in de map met onze website bevindt.
We kunnen het pad vanaf de root van het besturingssysteem naar de map met onze website krijgen:
<?php
echo $_SERVER['DOCUMENT_ROOT'];
?>
We kunnen het verkregen pad toevoegen aan de naam van het gezochte bestand - en we krijgen het juiste absolute pad naar ons bestand:
<?php
echo file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/test.txt');
?>