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
- 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.
- La función realpath() no funcionará para un archivo que esté dentro de un Phar, ya que dicha ruta no es una ruta real.
- 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