Ticker

6/recent/ticker-posts

Rutas absolutas y relativas en PHP

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


CasoRuta relativaRuta absoluta

include './archivo.php';include '/var/www/html/proyecto/archivo.php';
Incluir un archivo en subcarpetainclude './subcarpeta/archivo.php';include '/var/www/html/proyecto/subcarpeta/archivo.php';
Incluir un archivo en carpeta superiorinclude '../archivo.php';include '/var/www/html/archivo.php';
Usar constante mágicainclude __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';
?>

Publicar un comentario

0 Comentarios