Informações

Encontrando a raiz do documento PHP

Encontrando a raiz do documento PHP

A raiz do documento PHP é a pasta em que um script PHP está sendo executado. Ao instalar um script, os desenvolvedores da Web geralmente precisam conhecer a raiz do documento. Embora muitas páginas com script PHP sejam executadas em um servidor Apache, algumas são executadas no Microsoft IIS no Windows. O Apache inclui uma variável de ambiente chamada DOCUMENT_ROOT, mas o IIS não. Como resultado, existem dois métodos para localizar a raiz do documento PHP.

Localizando a raiz do documento PHP no Apache

Em vez de enviar um e-mail para o suporte técnico da raiz do documento e aguardar que alguém responda, você pode usar um script PHP simples com getenv (), que fornece um atalho nos servidores Apache para a raiz do documento.

Essas poucas linhas de código retornam a raiz do documento.

Localizando a raiz do documento PHP no IIS

O Internet Information Services da Microsoft foi introduzido no Windows NT 3.5.1 e foi incluído na maioria das versões do Windows desde então, incluindo o Windows Server 2016 e o ​​Windows 10. Ele não fornece um atalho para a raiz do documento.

Para encontrar o nome do script atualmente em execução no IIS, comece com este código:

imprimir getenv ("SCRIPT_NAME");

que retorna um resultado semelhante a:

/product/description/index.php

qual é o caminho completo do script. Você não deseja o caminho completo, apenas o nome do arquivo para SCRIPT_NAME. Para obtê-lo, use:

print realpath (nome do base (getenv ("SCRIPT_NAME"))));

que retorna um resultado neste formato:

/usr/local/apache/share/htdocs/product/description/index.php

Para remover o código referente ao arquivo relativo ao site e chegar à raiz do documento, use o código a seguir no início de qualquer script que precise conhecer a raiz do documento.

$ localpath = getenv ("SCRIPT_NAME");

$ caminho absoluto = caminho real ($ localPath);

// corrige as barras do Windows

$ caminho absoluto = str_replace ("", "/", $ caminho absoluto);

$ docroot = substr ($ caminho absoluto, 0, strpos ($ caminho absoluto,

$ localpath));

// um exemplo de uso

include ($ docroot. "/ inclui / config.php");

Esse método, embora mais complexo, é executado nos servidores IIS e Apache.


Assista o vídeo: GERENCIADOR DE ARQUIVOS DO CPANEL - Curso de cPanel - Aula 15 (Janeiro 2022).