PHPにおける絶対パスの利点
絶対パスを使用すると、私たちのスクリプトファイルと読み込むファイルが、サイトのサブフォルダ内にある場合に便利です。
例を見てみましょう。以下のようなファイル構造があるとします:
- /script/
- index.php
- /directory/
- test.txt
相対パスを使用してファイルを読み込んでみます:
<?php
echo file_get_contents('../directory/test.txt');
?>
次に、絶対パスを使用して同じファイルを読み込んでみます:
<?php
$root = $_SERVER['DOCUMENT_ROOT'];
echo file_get_contents($root . '/directory/test.txt');
?>
2番目のケースでは、スクリプトファイルを別の場所に移動させたとしても、ファイルへのパスはサイトのルートから指定されているため、変更する必要はありません。