Caminhos absolutos em PHP

Vamos ler um arquivo de texto que está na pasta com nosso script:

php<?php
  echo file_get_contents('test.txt');
?>

Agora, vamos colocar uma barra no início do caminho:

php<?php
  echo file_get_contents('/test.txt');
?>

Neste caso, o caminho se tornará não relativo, mas absoluto. Com isso, nosso arquivo será procurado a partir da raiz do sistema operacional. Claro, o arquivo não será encontrado nesse caminho, pois ele está localizado na pasta do nosso site.

Podemos obter o caminho desde a raiz do sistema operacional até a pasta do nosso site:

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

Podemos adicionar o caminho obtido ao nome do arquivo procurado - e obteremos o caminho absoluto correto para o nosso arquivo:

php<?php
  echo file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/test.txt');
?>