W3docs

realpath()

Em PHP, a função realpath() resolve o caminho absoluto de um arquivo ou diretório. É útil para trabalhar com caminhos em scripts PHP.

Introdução

Em PHP, a função realpath() resolve o caminho absoluto de um arquivo ou diretório. É particularmente útil para normalizar caminhos e resolver links simbólicos. Este artigo aborda sua sintaxe, comportamento e exemplos práticos.

Entendendo a Função realpath()

A função realpath() recebe uma string de caminho e retorna o caminho absoluto canônico. Ela resolve automaticamente os segmentos . e .., remove barras finais e segue links simbólicos até seus alvos reais. Se o caminho especificado não existir ou não puder ser resolvido, a função retorna false.

Sintaxe da Função realpath()

A sintaxe da função realpath() é a seguinte:

realpath($path);

Aqui, $path é o caminho para o arquivo ou diretório. A função retorna o caminho absoluto resolvido como uma string, ou false em caso de falha.

Exemplos de Uso do realpath()

Veja alguns exemplos de como a função realpath() pode ser usada em PHP.

Exemplo 1: Resolvendo o Caminho Absoluto de um Arquivo

<?php

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

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

Este exemplo resolve o caminho absoluto do arquivo example.txt e trata com segurança os casos em que o arquivo não existe.

Exemplo 2: Resolvendo o Caminho Absoluto de um Diretório

<?php

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

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

Neste exemplo, o caminho absoluto do diretório example_directory é resolvido usando realpath() e inclui tratamento básico de erros para diretórios inexistentes.

Conclusão

A função realpath() é uma ferramenta confiável para normalizar caminhos e resolver links simbólicos em PHP. Ao verificar retornos false, você garante que seus scripts lidem com arquivos ou diretórios ausentes de forma adequada. Use-a para construir um gerenciamento de caminhos mais robusto em seus projetos.

Prática

Prática
Qual é a função do realpath() em PHP?
Qual é a função do realpath() em PHP?
Was this page helpful?