ドキュメントルート:/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
リクエストされたファイル名とクエリ