(PHP 4, PHP 5, PHP 7)
realpath — Retorna o path absoluto canonicalizado
$path
)
realpath() expande todos os links simbólicos
e resolve referências para '/./', '/../' e extra caracteres '/'
na entrada pelo path
, e retorna o path
absoluto canonicalizado.
path
O caminho a ser verificado.
Retorna o path absoluto em sucesso. O path resultante não conterá nenhum link simbólico ou componentes '/./' e '/../'.
realpath() retorna FALSE
em caso de falha,
por exemplo, se o caminho não existir. Em sistemas BSD realpath()
não falha se somente o último componente do path
não existe, quando em outro sistema irá retornar FALSE
.
Exemplo #1 Exemplo da realpath()
<?php
chdir('/var/www/');
echo realpath('./../../etc/passwd');
?>
O exemplo acima irá imprimir:
/etc/passwd
Exemplo #2 realpath() em Windows
Em Windows, realpath() modificará o estilo unix de diretórios para o estilo Windows.
<?php
echo realpath('/windows/system32');
?>
O exemplo acima irá imprimir:
C:\WINDOWS\System32