Obtenha um caminho absoluto no PHP explicado com exemplos
- 1010
- 70
- Arnold Murray
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.
- « Como criar usuário SFTP sem acesso do Shell no Ubuntu 18.04 e 16.04
- Baixar Fedora 29 - DVD ISO Images »