(PHP 4, PHP 5)
realpath — Devuelve el nombre de la ruta absoluta canonizada
realpath() expande todos los enlaces simbólicos y resuelve las referencias de caracteres '/./', '/../' y '/' extra, en el path de entrada y devuevle el nombre de la ruta absoluta canonizada.
La ruta que se va a ser comprobada.
Devuelve el nombre de la ruta absoluta canonizada si se tiene éxito. La ruta resultante no tendrá componentes de enlaces simbólicos, '/./' o '/../'.
realpath() devuelve FALSE si falla, p.ej. si el archivo no existe.
Note:
El script en ejecución debe tener permisios de ejecución en todos los directorios de la jerarquía, si no, realpath() devolverá FALSE.
Versión | Descripción |
---|---|
5.3.0 | Antes de esta versión, realpath() no fallaba en sistemas *BSD si sólo el último componente de path no existía. |
Example #1 Ejemplo de realpath()
<?php
chdir('/var/www/');
echo realpath('./../../etc/passwd');
?>
El resultado del ejemplo sería:
/etc/passwd
Example #2 realpath() en Windows
En windows realpath() cambiará las rutas del estilo unix al estilo windows.
<?php
echo realpath('/windows/system32');
?>
El resultado del ejemplo sería:
C:\WINDOWS\System32