PHPにおける絶対パスの利点

絶対パスを使用すると、私たちのスクリプトファイルと読み込むファイルが、サイトのサブフォルダ内にある場合に便利です。

例を見てみましょう。以下のようなファイル構造があるとします:

相対パスを使用してファイルを読み込んでみます:

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

次に、絶対パスを使用して同じファイルを読み込んでみます:

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

2番目のケースでは、スクリプトファイルを別の場所に移動させたとしても、ファイルへのパスはサイトのルートから指定されているため、変更する必要はありません。