コードは次のとおりです |
|
/**
* PHP 取得パスまたはディレクトリの実装
* @link http://www.45it.com
*/
//マジック変数、現在のファイルの絶対パスを取得します
echo "__FILE__: ========> ".__FILE__;
echo ' ';
//マジック変数、現在のスクリプトのディレクトリを取得します
echo "__DIR__: ========> ".__DIR__;
echo ' ';
//dirname はパスのディレクトリ部分を返します。dirname(__FILE__) は __DIR__ と同等です
echo "dirname(__FILE__): ========> ".dirname(__FILE__);
echo ' ';
//$_SERVER['PHP_SELF'] と $_SERVER['SCRIPT_NAME'] の結果は通常同じです。どちらも現在のスクリプトのファイル名を取得します 。
// 違いがあるのは php が CGI モードで実行されている場合だけですが、今では CGI モードで実行されている PHP を見つけるのはほぼ不可能です
echo '$_SERVER["PHP_SELF"]: =======> '.$_SERVER['PHP_SELF'];
echo ' ';
echo '$_SERVER["SCRIPT_NAME"]: ========> '.$_SERVER['SCRIPT_NAME'];
echo ' ';
//現在実行中のスクリプトの絶対パス。CLI モードで php を実行しても取得できないことに注意してください
echo '$_SERVER["SCRIPT_FILENAME"]: ========> '.$_SERVER['SCRIPT_FILENAME'];
echo ' ';
//現在実行中のスクリプトが配置されているドキュメント ルート ディレクトリ。サーバー構成ファイルで定義されます。
echo '$_SERVER["DOCUMENT_ROOT"]: =======> '.$_SERVER['DOCUMENT_ROOT'];
echo ' ';
//getcwd() は現在の作業ディレクトリを返します
echo "getcwd(): ========> ".getcwd();
echo ' ';
echo ' ';
echo "php チュートリアル (www.45it.com) 終了";
|
(注: $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()、パス情報の絶対正規化パスを返します
http://www.bkjia.com/PHPjc/741452.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/741452.html技術記事コードは次のとおりです?php /*** PHP はパスまたはディレクトリの実装を取得します * @link http://www.45it.com*/ //マジック変数、現在のファイルの絶対パスを取得します echo __FILE__: ======== .__FILE__; echo 'br...
;