Encontre o caminho do diretório raiz em PHP

Subodh Poudel 30 janeiro 2023
  1. Use a constante predefinida __DIR__ para encontrar o caminho do diretório de um arquivo em PHP
  2. Use a função dirname() para encontrar o caminho do diretório raiz de um projeto em PHP
  3. Use $_SERVER['DOCUMENT_ROOT'] para encontrar o diretório raiz do documento de um arquivo em PHP
Encontre o caminho do diretório raiz em PHP

Apresentaremos diferentes métodos para encontrar o caminho do diretório raiz de um projeto PHP.

Use a constante predefinida __DIR__ para encontrar o caminho do diretório de um arquivo em PHP

No PHP, existem constantes predefinidas que podem ser usadas para obter várias funcionalidades. __DIR__ é uma constante mágica que retorna o caminho completo do arquivo atual do diretório raiz. Isso significa que ele retornará o diretório do arquivo. dirname(__FILE__) também pode ser usado para o mesmo propósito.

Suponha que temos uma pasta project que é o diretório raiz do projeto. A pasta project possui o seguinte caminho de arquivo /var/www/HTML/project. Dentro da pasta project, temos o arquivo index.php e outra pasta master. Dentro da pasta master, temos dois arquivos PHP: login.php e register.php.

project
├── index.php
└── master
 ├── login.php
 └── register.php

Suponha que estamos trabalhando atualmente em login.php. Em tal estrutura de arquivo, podemos obter o caminho do diretório usando a constante __DIR__ no arquivo login.php. Podemos usar a função eco para imprimir a constante.

Código de exemplo:

<?php
echo __DIR__;
?>

Resultado:

/var/www/html/project/master

Use a função dirname() para encontrar o caminho do diretório raiz de um projeto em PHP

A função dirname(__FILE__) é semelhante a __DIR__. Podemos encontrar o caminho do diretório de um arquivo usando esta função. Também podemos mover para os níveis superiores no caminho do arquivo usando a função dirname(). O primeiro parâmetro da função é o caminho do arquivo, que é denotado pela constante __FILE__. O segundo parâmetro é um número inteiro chamado de níveis. Podemos definir os níveis para direcionar a função para subir de nível no caminho do arquivo. O valor padrão do nível é 1. Conforme aumentamos o nível, a função obterá o caminho do arquivo de um nível acima. Portanto, podemos usar esta função para encontrar o caminho de arquivo exato do diretório raiz do projeto em PHP.

Por exemplo, podemos considerar a estrutura do arquivo como o primeiro método. Trabalhando a partir do arquivo, login.php, podemos usar a função dirname() com o nível 2 e a constante __FILE__ como parâmetros. Então podemos obter o caminho de arquivo exato do diretório de trabalho. Assim, podemos alterar os níveis de acordo com nossa escolha para mover para cima e para baixo no caminho do arquivo. Desta forma, podemos encontrar o caminho do diretório raiz do projeto em PHP.

Código de exemplo:

<?php
echo dirname(__FILE__,2);
?>

Resultado:

/var/www/html/project

Use $_SERVER['DOCUMENT_ROOT'] para encontrar o diretório raiz do documento de um arquivo em PHP

Podemos usar o array $_SERVER[] com os índices DOCUMENT_ROOT para encontrar o diretório raiz do documento do script atualmente em execução. Ele retornará o caminho completo do diretório raiz do documento. Ele é definido no arquivo de configuração do servidor. Para a estrutura do arquivo acima, podemos imprimir o $_SERVER['DOCUMENT_ROOT'] com a função echo para encontrar o diretório raiz do documento do arquivo login.php.

Conforme mostrado na saída abaixo, descobrimos que o caminho html é o diretório raiz do documento do arquivo login.php. Também podemos ver o caminho do arquivo do diretório raiz.

Código de exemplo:

<?php
echo $_SERVER['DOCUMENT_ROOT'];
?>

Resultado:

/var/www/html
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

Artigo relacionado - PHP File