ホームページ > バックエンド開発 > PHPチュートリアル > PHP_PHP チュートリアルを使用して現在のパスとディレクトリを取得する例

PHP_PHP チュートリアルを使用して現在のパスとディレクトリを取得する例

WBOY
リリース: 2016-07-13 10:35:56
オリジナル
966 人が閲覧しました

コードは次のとおりです


/**
* 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()、パス情報の絶対正規化パスを返します

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/741452.html技術記事コードは次のとおりです?php /*** PHP はパスまたはディレクトリの実装を取得します * @link http://www.45it.com*/ //マジック変数、現在のファイルの絶対パスを取得します echo __FILE__: ======== .__FILE__; echo 'br...
;
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート