Ventajas de la ruta absoluta en PHP
El uso de la ruta absoluta es conveniente cuando el archivo con nuestro script y el archivo leído se encuentran en subcarpetas de nuestro sitio.
Veamos un ejemplo. Supongamos que tenemos la siguiente estructura de archivos:
- /script/
- index.php
- /directory/
- test.txt
Leamos nuestro archivo usando una ruta relativa:
<?php
echo file_get_contents('../directory/test.txt');
?>
Y ahora leamos nuestro archivo usando una ruta absoluta:
<?php
$root = $_SERVER['DOCUMENT_ROOT'];
echo file_get_contents($root . '/directory/test.txt');
?>
En el segundo caso, incluso si movemos el archivo con el script a otro lugar, no será necesario cambiar la ruta al archivo, ya que se define desde la raíz del sitio.