PHPにおけるスクリプトディレクトリとファイルへの絶対パス
サイトのルートへのパスではなく、スクリプトが格納されているディレクトリへのパスを取得する必要がある場合があります。
実行されるスクリプトがサイトのルートではなく、例えば以下のようにサブフォルダ内にある場合、これらのパスは異なります:
- /script/
- index.php
この場合、スクリプトが格納されているディレクトリへのパスは定数 __DIR__ に含まれています:
<?php
echo __DIR__;
?>
また、定数 __FILE__ を使用してスクリプトファイル自体へのパスを取得することもできます:
<?php
echo __FILE__;
?>
以下のテキストファイルの内容を読み取るコードを記述してください:
- /script1/
- /script2/
- index.php
- /script2/
- /dir/
- test.txt
以下のテキストファイルの内容を読み取るコードを記述してください:
- /script1/
- /script2/
- /script3/
- index.php
- /script3/
- /script2/
- /dir1/
- /dir2/
- /dir3/
- test.txt
- /dir3/
- /dir2/