分かりやすく、使いやすく。

実行中のファイルの絶対パスを取得する方法

スポンサーリンク

実行中のファイルの絶対パスを取得するには __FILE__ という定数を使用します。

  1. サンプルコード
  2. 他のファイルを読み込む場合のサンプルコード


サンプルコード

サンプルコードと実行結果は次の通りです。

test1.php
1
2
3
4
5
//現在実行中のファイルのフルパスを取得。
$path = __FILE__;
 
//改行(PHP_EOL)をつけて出力。
print 'test1.phpの絶対パス → ' . $path . PHP_EOL; 
test1.phpの絶対パス → C:\temp\test1.php 

他のファイルを読み込む場合のサンプルコード

require などで別のファイルを読み込んだ場合、読み込まれた側で __FILE__ を参照すると、読み込まれた側のファイルのフルパスが返されます。

例えば test2.php から test1.php を読み込んだ場合のサンプルコードと実行結果は次の通りです。

test2.php(読み込む側)
1
2
3
4
5
6
7
8
//現在実行中のファイルのフルパスを取得。
$path_test2 = __FILE__;
 
//改行(PHP_EOL)をつけて出力。
print 'test2.phpの絶対パス → ' . $path_test2 . PHP_EOL;
 
//test1.phpを読み込んで実行。
require_once('./test1.php'); 
test1.php(読み込まれる側)
1
2
3
4
5
//現在実行中のファイルのフルパスを取得。
$path = __FILE__;
 
//改行(PHP_EOL)をつけて出力。
print 'test1.phpの絶対パス → ' . $path . PHP_EOL; 
test2.phpの絶対パス → C:\temp\test2.php
test1.phpの絶対パス → C:\temp\test1.php 

尚、ファイルのあるディレクトリ(フォルダ)のパスを取得したい場合は実行中のファイルのあるディレクトリ(フォルダ)のパスを取得する方法を、ファイル名を取得したい場合は実行中のファイルのファイル名を取得する方法を参照してください。

スポンサーリンク
スポンサーリンク