ホームページ >バックエンド開発 >PHPチュートリアル >PHP の __FILE__ 定数、php__file_constant_PHP チュートリアル
今日、PHPの定数__FILE__で問題が発生しました。
ネットで調べました。以下にルールをまとめます。
dirname(__FILE___) この関数は、スクリプトが配置されているパスを返します。
たとえば、ファイル b.php には次のコンテンツが含まれています:
リーリーb.php が a.php ファイルによって参照されている場合は、他のディレクトリに含めるか、必要とします。
変数 $basedir の内容は、b.php が配置されているフォルダーへのパスのままです。
a.php ファイルが配置されているディレクトリになる代わりに。
dirname(__FILE__) 通常、ファイルが配置されている現在のディレクトリからシステムのルート ディレクトリまでのディレクトリ構造を返します。
現在のファイル名は返されません。
dirname(__FILE__) は . (現在のディレクトリ) を返すこともあります
[その理由は、b.php ファイルが http.conf または PHP 構成開発環境のデフォルトの WEB ディレクトリにあるためです。
たとえば、WEB_ROOT は「C:/root/www/」です。]
b.php ファイルのパスは「C:/root/www/b.php」です。
使用上のヒント、
これを 1 回繰り返すと、ディレクトリを 1 つ上のレベルに移動できます:
例: $d = dirname(dirname(__FILE__));
実際には、ディレクトリを dirname() のパラメータとして指定するだけです。 dirname() は \\ や /
を付けずに最後のディレクトリを返すためです。そのため、繰り返し使用すると、 dirname() は最下位のディレクトリをファイル名として扱うと考えられます。通常どおり、現在のディレクトリの親ディレクトリに戻ります。
これを繰り返すと、その上位ディレクトリが取得されます。
上位ディレクトリからファイルをインクルードします include(dirname(__FILE__).'/../filename.php');
www.bkjia.com