PHP | función rutareal()

La función realpath() en PHP es una función incorporada que se utiliza para devolver la ruta de acceso absoluta canonicalizada.
La función realpath() elimina todos los enlaces simbólicos como ‘/./’ ‘/../’ y extra ‘/’ y devuelve el nombre de ruta absoluto.
La ruta se envía como parámetro a la función realpath() y devuelve la ruta absoluta en caso de éxito y False en caso de falla.

Sintaxis:

realpath(path)

Parámetros utilizados:
la función realpath() en PHP acepta solo un parámetro.

  • ruta : Es un parámetro obligatorio que especifica la ruta simbólica cuya ruta absoluta el usuario quiere saber.

Valor devuelto:
Devuelve la ruta de acceso absoluta en caso de éxito y un Falso en caso de error.

Errores y excepciones

  1. La función realpath() devuelve False si el script en ejecución no tiene permisos de ejecución en todos los directorios de la jerarquía.
  2. La función realpath() no funcionará para un archivo que esté dentro de un Phar, ya que dicha ruta no es una ruta real.
  3. Algunas funciones del sistema de archivos pueden arrojar resultados inesperados para archivos de más de 2 GB, ya que el tipo de entero de PHP está firmado y muchas plataformas usan enteros de 32 bits.

Ejemplos:

Input : echo realpath("gfg.txt");
Output : C:\xampp\htdocs\filehandling\gfg.txt

Input : chdir('/docs/assignment/');
        echo realpath('./../../gfg/articles');

Output : /gfg/articles

Los siguientes programas ilustran la función realpath().

Supongamos que hay un archivo llamado «gfg.txt»

Programa 1

<?php 
// returning absolute path 
// using realpath() function
echo realpath("gfg.txt");
  
?>

Producción:

C:\xampp\htdocs\filehandling\gfg.txt

Programa 2

<?php 
  
// using chdir() to change directory
chdir('/docs/assignment/');
  
// returning absolute path using realpath() function
echo realpath('./../../gfg/articles');
  
?>

Producción:

/gfg/articles

Referencia:
http://php.net/manual/en/function.realpath.php

Publicación traducida automáticamente

Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *