目次

このページではサーバー変数($_SERVER)について説明していきます。

グローバル変数の中のサーバー変数...

グローバル変数とは、定義済み変数の一つであり、極めて広範囲のサーバーで使える変数です。
このグローバル変数には、普段よく使う$_POSTや$_GETなども含まれています。
その中の一つがサーバー変数です。

サーバー変数とは何か??

そもそもサーバー変数とはなんでしょうか??
サーバにはヘッダやパス・スクリプトの位置など様々な情報があります。
そのサーバの情報にアクセスできる変数がサーバー変数です。
アクセスしてきた「ブラウザ情報」や「IPアドレス」もこのサーバ変数で取得することができます。
サーバー変数は$_SERVERのように表現します。

fileの位置に関するサーバー変数

ドキュメントルートからみた現在実行中のファイル

   echo $_SERVER['PHP_SELF'];

実行結果

/text/hoge/index.php

ドキュメントルートを取得する(ウェブ上でウェブサイトのデータが置かれているディレクトリ)

   echo $_SERVER['DOCUMENT_ROOT'];

実行結果

   C:/xampp/htdocs

現在実行中のスクリプトファイルの絶対パス

    echo $_SERVER['SCRIPT_FILENAME'];

実行結果

   C:/xampp/htdocs/text/hoge/index.php

現在のスクリプトファイルのパス、スクリプトファイル自身のページを指定する

    echo $_SERVER['SCRIPT_NAME'];

実行結果

    /text/hoge/index.php

以上

最終更新:2015年08月18日 16:55