PHPにおける絶対パス
スクリプトと同じフォルダにあるテキストファイルを 読み込んでみましょう:
<?php
echo file_get_contents('test.txt');
?>
次に、パスの先頭にスラッシュを付けてみましょう:
<?php
echo file_get_contents('/test.txt');
?>
この場合、パスは相対的ではなくなります。 絶対パスとなり、ファイルはオペレーティングシステムの ルートディレクトリから探されます。もちろん、 そのようなパスにはファイルが見つかりません。 ファイルは私たちのサイトのフォルダ内に あるからです。
オペレーティングシステムのルートから サイトのフォルダまでのパスを 取得することができます:
<?php
echo $_SERVER['DOCUMENT_ROOT'];
?>
取得したパスを探しているファイル名に 追加することで、ファイルへの正しい 絶対パスを得ることができます:
<?php
echo file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/test.txt');
?>