ホームページ >バックエンド開発 >PHPチュートリアル >php dirname(__FILE__) と __FILE__ constant_PHP の応用チュートリアル
php では、dirname() と __FILE__ が定数です。この記事では、dirname() と __FILE__ 定数の使用方法について詳しく説明します。興味のある方は参照してください。
dirname() 関数
文字列ディレクトリ名 (文字列 $path)
ファイルへのフルパスを含む文字列を指定すると、この関数はファイル名を削除した後のディレクトリ名を返します。
Windows では、スラッシュ (/) とバックスラッシュ () の両方をディレクトリ区切り文字として使用できます。他の状況では、スラッシュ (/) になります。
例1 dirname() の例
例
コードは次のとおりです | コードをコピー |
echo dirname("c:/testweb/home.php"); 出力: c:/testweb |
__ファイル__
ファイルのフルパスとファイル名。インクルードされたファイルで使用された場合は、インクルードされたファイル名を返します
ディレクトリ名(__file__)
__FILE__: PHP マジック定数として知られ、現在実行中の PHP スクリプトの絶対パスを含む完全なパスとファイル名を返します
1) dirname(__FILE__) 関数は、スクリプトが配置されているパスを返します。 ネットワークを更新します
たとえば、ファイル b.php には次のコンテンツが含まれています:
コードは次のとおりです | コードをコピー |
$basedir = ディレクトリ名(__FILE__); |
私が行ったテストの結果は次のとおりでした: E:websiteothertestcms
dirname(__FILE__) は通常、ファイルが配置されている現在のディレクトリからシステムのルート ディレクトリまでのディレクトリ構造を返します。
現在のファイル名は返されません。
dirname(__FILE__) は . (現在のディレクトリ) を返すこともあります
[その理由は、b.php ファイルが http.conf または PHP 構成開発環境のデフォルトの WEB ディレクトリにあるためです。
たとえば、WEB_ROOT は「C:/root/www/」です。]
b.php ファイルのパスは「C:/root/www/b.php」です。これを繰り返すと、ディレクトリを 1 つ上のレベルに移動できます。
例: $d = dirname(dirname(__FILE__));
実際には、ディレクトリを dirname() のパラメータとして指定するだけです。 dirname() は \\ や /
を付けずに最後のディレクトリを返すためです。
したがって、再利用する場合、 dirname() は最下位のディレクトリをファイル名として扱うと考えられます。いつも通りに戻ります
現在のディレクトリの上位ディレクトリ。これを繰り返して上位ディレクトリを取得するファイルをインクルードします。 include(dirname(__FILE__).'/../filename.php');
コードをコピー | |
エコー」写真を投稿 "; echo "ログアウト"; }その他{ echo「ログイン」; } ?> |