W3docs

realpath()

En PHP, la función realpath() resuelve la ruta absoluta de un archivo o directorio. Es muy útil para trabajar con rutas en tus scripts PHP.

Introducción

En PHP, la función realpath() resuelve la ruta absoluta de un archivo o directorio. Es especialmente útil para normalizar rutas y resolver enlaces simbólicos. Este artículo cubre su sintaxis, comportamiento y ejemplos prácticos.

Comprender la función realpath()

La función realpath() toma una cadena de ruta y devuelve la ruta absoluta canónica. Resuelve automáticamente los segmentos . y .., elimina las barras finales y sigue los enlaces simbólicos hasta sus destinos reales. Si la ruta especificada no existe o no puede resolverse, la función devuelve false.

Sintaxis de la función realpath()

La sintaxis de la función realpath() es la siguiente:

realpath($path);

Aquí, $path es la ruta al archivo o directorio. La función devuelve la ruta absoluta resuelta como una cadena, o false en caso de error.

Ejemplos de uso de realpath()

Veamos algunos ejemplos de cómo se puede usar la función realpath() en PHP.

Ejemplo 1: Resolver la ruta absoluta de un archivo

<?php

$file_path = 'example.txt';
$absolute_path = realpath($file_path);

if ($absolute_path !== false) {
    echo $absolute_path;
} else {
    echo "File not found.";
}

Este ejemplo resuelve la ruta absoluta del archivo example.txt y maneja de forma segura los casos en que el archivo no existe.

Ejemplo 2: Resolver la ruta absoluta de un directorio

<?php

$dir_path = 'example_directory';
$absolute_path = realpath($dir_path);

if ($absolute_path !== false) {
    echo $absolute_path;
} else {
    echo "Directory not found.";
}

En este ejemplo, la ruta absoluta del directorio example_directory se resuelve usando realpath() e incluye un manejo básico de errores para directorios inexistentes.

Conclusión

La función realpath() es una herramienta fiable para normalizar rutas y resolver enlaces simbólicos en PHP. Al verificar los retornos false, puedes garantizar que tus scripts manejen correctamente los archivos o directorios faltantes. Úsala para construir una gestión de rutas más robusta en tus proyectos.

Práctica

Práctica
¿Cuál es la función de realpath() en PHP?
¿Cuál es la función de realpath() en PHP?
Was this page helpful?