ホームページ > バックエンド開発 > PHPチュートリアル > PHP での __FILE__ 定数と dirname() インスタンスの使用法の詳細な説明

PHP での __FILE__ 定数と dirname() インスタンスの使用法の詳細な説明

伊谢尔伦
リリース: 2023-03-11 22:28:02
オリジナル
1543 人が閲覧しました

dirname(FILE_) 関数は、スクリプトが配置されているパスを返します。
たとえば、ファイル b.php には次のコンテンツが含まれています:

<?php 
$basedir = dirname(FILE); 
?>
ログイン後にコピー

b.php が a.php ファイルによって参照されている場合、別のディレクトリにある require または include
変数 $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 回繰り返すと、ディレクトリを上に移動できます。レベル:
例: $d = dirname(dirname(FILE));
実際には、ディレクトリをパラメータとして dirname() に与えているだけです。 dirname() は \\ や /
を付けずに最後のディレクトリを返すため、繰り返し使用すると dirname() は最下位のディレクトリをファイル名として扱っていると考えられます。通常どおり、カレントディレクトリの上位ディレクトリに戻ります。これを繰り返すと、上位ディレクトリ

を取得するファイルが含まれます

include(dirname(FILE).&#39;/../filename.php&#39;);
ログイン後にコピー

2。 PHPファイルとHTMLファイルを併用する方法

<?php
if($reguser != ""){ 
  echo"Submit Photo "; 
  echo"Log Out"; 
}else{ 
  echo"Login"; 
} 
?>
ログイン後にコピー

FILEはファイル名を含む現在のファイルの絶対パスを表し、dirname(FILE)は現在のファイルの絶対パスを表し、

basename

(FILE)はファイル名を表します現在のファイル dirname( FILE)."/f/".basename(FILE) は、現在のファイルが存在するディレクトリ内の f ディレクトリにあるファイル名 dirname(FILE) のファイルを意味します。このファイルを含める必要があります。このファイル。 1) dirname(FILE_) 関数は、スクリプトが配置されているパスを返します。

たとえば、ファイル b.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) 使用上のヒント、
1 回繰り返すと、次のようになります。ディレクトリを 1 つ上のレベルに移動します:
例: $d = dirname(dirname(FILE));
実際には、パラメータとしてディレクトリを dirname() に与えるだけです。 dirname() は \\ や /
を付けずに最後のディレクトリを返すため、繰り返し使用すると、 dirname() は最下位のディレクトリをファイル名として扱うと考えられます。通常どおり、現在のディレクトリの上位ディレクトリに戻ります。この方法を繰り返して、その上位ディレクトリを取得します。

以上がPHP での __FILE__ 定数と dirname() インスタンスの使用法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート