Obtenha um caminho absoluto no PHP explicado com exemplos

Obtenha um caminho absoluto no PHP explicado com exemplos

Ao trabalhar com PHP, geralmente é necessário obter o caminho absoluto de um arquivo ou diretório no servidor. Isso ocorre porque algumas funções e scripts exigem o caminho absoluto para funcionar corretamente. Neste artigo, explicaremos o que são os caminhos absolutos, por que eles são importantes e mostraremos vários exemplos de como obter o caminho absoluto no PHP.

O que é um caminho absoluto?

Um caminho absoluto é um caminho completo que começa a partir da raiz do sistema de arquivos e inclui todos os diretórios e subdiretórios necessários para chegar a um arquivo ou diretório específico. Por exemplo, em um sistema baseado em UNIX, o caminho absoluto para o diretório raiz é "/".

Caminhos absolutos são importantes porque fornecem uma maneira inequívoca de localizar um arquivo ou diretório no servidor, independentemente de onde o script está localizado ou como o script foi chamado.

Como obter o caminho absoluto no PHP

Existem várias maneiras de conseguir o caminho absoluto no PHP. Abordaremos alguns dos métodos mais comuns.

Método 1: Usando a constante do arquivo

O arquivo constante retorna o caminho completo e o nome do arquivo do arquivo atual. Para obter o caminho absoluto de um arquivo, você pode usar a função Dirname () para extrair o nome do diretório da constante do arquivo. Aqui está um exemplo:

$ absoluto_path = Dirname (__ file__);
1$ absoluto_path = Dirname (__ file__);

Isso lhe dará o caminho absoluto do arquivo em que o código está sendo executado.

Método 2: Usando a função RealPath ()

A função RealPath () retorna o caminho absoluto de um arquivo ou diretório, resolvendo qualquer ligação simbólica ou referências aos diretórios dos pais. Aqui está um exemplo:

$ absoluto_path = realpath ("relativo/path/to/file");
1$ absoluto_path = realpath ("relativo/path/to/file");

Isso lhe dará o caminho absoluto do arquivo ou diretório especificado pelo caminho relativo.

Método 3: Usando a variável $ _server ['document_root']

A variável $ _server ['document_root'] retorna o diretório raiz do servidor, que geralmente é o diretório em que o site é instalado. Você pode usar esta variável para construir o caminho absoluto de um arquivo ou diretório. Aqui está um exemplo:

$ absoluto_path = $ _server ['document_root'] . "/PATH/TO/FILE";
1$ absoluto_path = $ _server ['document_root'] . "/PATH/TO/FILE";

Isso lhe dará o caminho absoluto do arquivo ou diretório em relação à raiz do documento.

Método 4: Usando a função getCWD ()

A função getcwd () retorna o diretório de trabalho atual do script. Você pode usar esta função para construir o caminho absoluto de um arquivo ou diretório em relação ao diretório de trabalho atual. Aqui está um exemplo:

$ absoluto_path = getcwd () . "/PATH/TO/FILE";
1$ absoluto_path = getcwd () . "/PATH/TO/FILE";

Isso lhe dará o caminho absoluto do arquivo ou diretório em relação ao diretório de trabalho atual.

Conclusão

Neste artigo, explicamos o que são os caminhos absolutos e por que eles são importantes. Também mostramos vários exemplos de como obter o caminho absoluto no PHP usando o ARQUIVO constante, o RealPath () função, o $ _Server ['document_root'] variável e o getcwd () função. Ao usar esses métodos, você pode garantir que seus scripts PHP funcionem corretamente, independentemente de onde eles estejam localizados no servidor.