Melhor método para criar caminho absoluto em PHP? (Veja 3 métodos listados dentro)

Posso criar caminhos sem problemas, mas quero saber qual desses três métodos é o mais sólido e confiável e funcionará na maioria dos servidores.

No momento, estou usando o método 1 no meu script e alguns usuários estão tendo problemas de caminho. Eu só quero o método que irá funcionar em qualquer versão do php e quase qualquer configuração de servidor.

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

2.  <?php echo getcwd(); ?>

3.  <?php echo dirname(__FILE__); ?>

Muito obrigado por qualquer experiência que você possa fornecer sobre isso!

questionAnswers(2)

yourAnswerToTheQuestion