この記事は、PHP での dirname() および __FILE__ 定数のアプリケーションの詳細な分析と紹介です。必要な方は参照してください。
__FILE__ は、ファイル名 dirname(__FILE__) を含む現在のファイルの絶対パスを表します。現在のファイルの絶対パスを示します。basename(__FILE__) は、現在のファイルのファイル名、dirname(__FILE__) を示します。"/f/".basename(__FILE__) は、現在のファイルが配置されているディレクトリ内の f ディレクトリを示します、ファイル名が dirname (__FILE__) file である場合、require はファイルをこのファイルに含めることを意味します。
以下は詳細な説明です:
1) dirname(__FILE___) 関数は、スクリプトが配置されているパスを返します。
たとえば、ファイル b.php には次のコンテンツが含まれています:
<?php $basedir = dirname(__FILE__); ?>
b.php が a.php ファイルによって参照されている場合は、他のディレクトリに含める必要があります。
変数 $basedir の内容は、b.php が配置されているフォルダーへのパスのままです。
a.php ファイルが配置されているディレクトリになるのではなく。
2) dirname(__FILE__) は通常、ファイルが配置されている現在のディレクトリからシステムのルート ディレクトリまでのディレクトリ構造を返します。
は現在のファイル名を返しません。
dirname(__FILE__) は (現在のディレクトリ) を返すこともあります。
[その理由は、b.php ファイルが http.conf または PHP 構成開発環境のデフォルトの WEB ディレクトリにあるためです。
たとえば、WEB_ROOT は次のとおりです。 C:/root/www/ ".]
b.php ファイルパスは: "C:/root/www/b.php".
3) 使い方のヒント
繰り返すと移動できます上のレベルのディレクトリ:
例:
$d = dirname(dirname(__FILE__));
実際には、パラメータとしてディレクトリを dirname() に渡すだけです。 dirname() は \\ や /
を付けずに最後のディレクトリを返すため、繰り返し使用すると dirname() は最下位のディレクトリをファイル名として扱うと考えられます。通常どおり、現在のディレクトリの上位ディレクトリに戻ります。これを繰り返して、上位ディレクトリを取得します。
4) 上位ディレクトリを取得するファイルが含まれています。