ドキュメントルート:/var/www/html
URL:http://example.localhost/dir1/dir2/file.php?test=aaa
の場合
$_SERVER['HTTP_HOST']⇒ example.localhost
リクエストヘッダに含まれるHOST
$_SERVER['SERVER_NAME']⇒ example.localhost
Apacheの設定ファイル等に記述されているSERVER_NAME
$_SERVER['DOCUMENT_ROOT']⇒ /var/www/html
ドキュメントルートのフルパス
$_SERVER['SCRIPT_FILENAME']⇒ /var/www/html/dir1/dir2/file.php
フルパスとファイル名
$_SERVER['SCRIPT_NAME']⇒ /dir1/dir2/file.php
実行されたPHPのパスとファイル名
$_SERVER['PHP_SELF']⇒ /dir1/dir2/file.php
リクエストされたパスとファイル名
$_SERVER['REQUEST_URI']⇒ /dir1/dir2/file.php?test=aaa
リクエストされたパスとファイル名とクエリ
__FILE__⇒ \var\www\html\dir1\dir2\file.php
実行されたPHPのフルパス
__DIR__⇒ \var\www\html\dir1\dir2
実行されたPHPのディレクトリ名「dirname(__FILE__)」 と同じ
dirname(__FILE__)⇒ \var\www\html\dir1\dir2
実行されたPHPのディレクトリまでのフルパス
dirname(__DIR__)⇒ \var\www\html\dir1
「実行されたPHPのディレクトリ」のディレクトリまでのフルパス
dirname($_SERVER['SCRIPT_NAME'])⇒ /dir1/dir2
実行されたPHPのディレクトリのパス
dirname($_SERVER['REQUEST_URI'])⇒ /dir1/dir2
リクエストされたPHPのパス
basename(__FILE__)⇒ file.php
実行されたPHPのファイル名
basename(__FILE__, ".php");⇒ file
実行されたPHPのファイル名(拡張子なし)
basename(__DIR__)⇒ dir2
「実行されたPHPのディレクトリ」のディレクトリ名
basename($_SERVER['SCRIPT_NAME'])⇒ file.php
実行されたPHPのファイル名
basename($_SERVER['REQUEST_URI'])⇒ file.php?test=aaa
リクエストされたファイル名とクエリ

