PHPでディレクトリ名・自分自身のファイル名を取得する

PHP商用無料イラスト Web制作

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

タイトルとURLをコピーしました