PHPにおける絶対パス

スクリプトと同じフォルダにあるテキストファイルを 読み込んでみましょう:

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

次に、パスの先頭にスラッシュを付けてみましょう:

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

この場合、パスは相対的ではなくなります。 絶対パスとなり、ファイルはオペレーティングシステムの ルートディレクトリから探されます。もちろん、 そのようなパスにはファイルが見つかりません。 ファイルは私たちのサイトのフォルダ内に あるからです。

オペレーティングシステムのルートから サイトのフォルダまでのパスを 取得することができます:

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

取得したパスを探しているファイル名に 追加することで、ファイルへの正しい 絶対パスを得ることができます:

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