ここで、アドレス バーの URL とファイルが属するパスの取得に関する情報をまとめたいと思います。
$_SERVER[ ] を使用すると、多くのことを実現できます。これは、ヘッダー、パス情報、およびファイルが含まれるファイルです。スクリプトの場所の配列。配列内のエンティティは Web サーバーによって作成されます。
これは「スーパーグローバル」、または自動グローバル変数として説明できます。これは、すべてのスクリプトで機能することを意味します。 $HTTP_SERVER_VARS のように、関数またはメソッド内でアクセスするためにグローバル $_SERVER を使用する必要はありません。 $HTTP_SERVER_VARS には同じ情報が含まれていますが、自動グローバル変数ではありません。 (注意: $HTTP_SERVER_VARS と $_SERVER は異なる変数であり、PHP はそれらを異なる方法で処理します。) register_globals ディレクティブが設定されている場合、つまり $_SERVER 配列と $HTTP_SERVER_VARS 配列が分離されている場合、これらの変数はすべてのスクリプトでも使用できます。
$_SERVER['HTTP_HOST'] 現在のリクエストの Host: ヘッダーの内容を取得します。
$_SERVER['PHP_SELF'] これは、現在呼び出されているページのファイル名を返します。 http://localhost/test/2005/test.php の場合、/test/2005/test.php が返されます。
$_SERVER['SCRIPT_NAME'] は、現在のスクリプトを含むパスを返します。これは、ページがそれ自体を指す必要がある場合に便利です
$_SERVER['SCRIPT_FILENAME'] 現在のファイルが配置されている絶対パス情報を返します
$_SERVER['REQUEST_URI'] このページにアクセスするために必要な URI を返します、「/」を含む
もちろん、多くのパス関数があります:
dirname()、「/」が前に付いたパス情報のディレクトリ部分を返します
basename() は、パス情報の基本的なファイル名部分を返しますもちろん、出力を制御するためにサフィックスを設定できます。
realpath()、パス情報の絶対に正規化されたパスを返します