Encontre o caminho do diretório raiz em PHP
-
Use a constante predefinida
__DIR__
para encontrar o caminho do diretório de um arquivo em PHP -
Use a função
dirname()
para encontrar o caminho do diretório raiz de um projeto em PHP -
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](/img/PHP/feature-image---php-root-directory.webp)
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 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