マジック定数__FILE__と__DIR__を利用したファイルの読み込み

マジック定数の__FILE__と__DIR__を利用して、同一階層と1つ上の階層のファイルを読み込みます。__FILE__はdirname関数を使用して__DIR__と同じ結果を取得します。

test.php、a.php、b.phpを作成して以下のディレクトリに格納し、test.phpを表示します。
C:\xampp\htdocs\dev\test\test.php
C:\xampp\htdocs\dev\test\a.php
C:\xampp\htdocs\dev\b.php

//test.php
<?php
require(__DIR__ . '/a.php');
require(dirname(__FILE__) . '/a.php');

require(__DIR__ . '/../b.php');
require(dirname(__FILE__) . '/../b.php');
?>
//a.php
<?php
echo '同一階層のファイル読み込み<br>';
?>
//b.php
<?php
echo '1つ上の階層のファイル読み込み<br>';
?>

実行結果は以下の通りです。

同一階層のファイル読み込み
同一階層のファイル読み込み
1つ上の階層のファイル読み込み
1つ上の階層のファイル読み込み
タイトルとURLをコピーしました