Este te pequeño tutorial revisaremos acerca de las rutas absolutas y rutas relativas teniendo como referencia que normalmente se aplican en el desarrollo de sitios web o ejecución de scripts y otros tipos de procesos.
También revisaremos algunos ejemplos realizados con código PHP.
📌 Rutas absolutas en PHP
- Una ruta absoluta indica la ubicación completa de un archivo o directorio desde la raíz del sistema de archivos.
- No depende de la ubicación del script que la llama.
- Siempre empieza desde / en sistemas Unix/Linux o con la letra de unidad (C:\) en Windows.
Ejemplos:
<?php
// Incluyendo un archivo con ruta absoluta en Linux
include '/var/www/html/proyecto/config.php';
// En Windows
include 'C:\\xampp\\htdocs\\proyecto\\config.php';
// Usando __DIR__ para obtener la ruta absoluta del script actual
include __DIR__ . '/config.php';
?>
👉 Ventaja: no importa desde dónde ejecutes el script, siempre encontrará el archivo. 👉 Desventaja: menos flexible si cambias de servidor o estructura de carpetas.
📌 Rutas relativas en PHP
- Una ruta relativa se define en relación con el archivo que la ejecuta.
- No empieza desde la raíz del sistema, sino desde la carpeta actual o una carpeta relativa.
- Usa . para el directorio actual y .. para subir un nivel.
Ejemplos:
<?php
// Archivo en /proyecto/index.php
// Incluyendo config.php que está en la misma carpeta
include './config.php';
// Incluyendo un archivo en una subcarpeta
include './includes/header.php';
// Subir un nivel y entrar a otra carpeta
include '../config/global.php';
?>
👉 Ventaja: más portables, fáciles de mover entre entornos. 👉 Desventaja: pueden fallar si cambias la ubicación del script que las llama.
🔑 Casos prácticos
| Caso | Ruta relativa | Ruta absoluta |
|---|---|---|
include './archivo.php'; | include '/var/www/html/proyecto/archivo.php'; | |
| Incluir un archivo en subcarpeta | include './subcarpeta/archivo.php'; | include '/var/www/html/proyecto/subcarpeta/archivo.php'; |
| Incluir un archivo en carpeta superior | include '../archivo.php'; | include '/var/www/html/archivo.php'; |
| Usar constante mágica | include __DIR__ . '/archivo.php'; | (ya devuelve ruta absoluta) |
🚀 Buenas prácticas
- Usar __DIR__ o $_SERVER['DOCUMENT_ROOT'] para mayor seguridad y claridad.
- Evitar rutas absolutas “hardcodeadas” si el proyecto se moverá entre servidores.
- Para proyectos grandes, definir una constante BASE_PATH y construir rutas a partir de ella.
Ejemplos:
<?php
define('BASE_PATH', __DIR__);
// Ahora puedes incluir archivos fácilmente
include BASE_PATH . '/includes/header.php';
?>
0 Comentarios