ホームページ > バックエンド開発 > PHPチュートリアル > dirname(__FILE__) の使用例の詳細な説明

dirname(__FILE__) の使用例の詳細な説明

php中世界最好的语言
リリース: 2023-03-26 11:04:01
オリジナル
1429 人が閲覧しました

今回は dirname (FILE) の使用例について詳しく説明します。 dirname (FILE) を使用する際の 注意点 について、実際のケースを見てみましょう。

FILE はファイル名を含む現在のファイルの絶対パスを表し、dirname(FILE) は現在のファイルの絶対パスを表し、basename(FILE) は現在のファイルのファイル名 dirname(FILE) を表します。 /f/".basename (FILE) は、現在のファイルが存在するディレクトリの f ディレクトリにある、ファイル名 dirname (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) 使用上のヒント、

これを繰り返すと、ディレクトリを 1 つ上のレベルに移動できます:

例:

$d = dirname(dirname(FILE));
ログイン後にコピー
実際、ディレクトリは dirname() のパラメータとして与えられます。 dirname() は \\ や /

を付けずに最後のディレクトリを返すため、繰り返し使用すると、 dirname() は最下位のディレクトリをファイル名として扱うと考えられます。通常どおり、現在のディレクトリの上位ディレクトリに戻ります。この方法を繰り返して、上位ディレクトリを取得します。

4) ファイル

include(dirname(FILE).''/../filename
ログイン後にコピー

php の dirname(FILE) と dirname(dirname(FILE) が含まれます。上位ディレクトリを取得しました )) 違い

dirname(dirname(FILE));

FILE は /home/web/config/config.php であると仮定します

上記のメソッドの出力は /home/web

dirname (dirname(FILE)); 取得されるのは、ファイルの上のディレクトリの名前です

dirname(FILE); 取得されるのは、ファイルが配置されているディレクトリの名前です

スクリプトホーム編集者の注: 実際には、

PHP の dirname() 関数と FILE の定義と使用法を使用します。

dirname() 関数はパスのディレクトリ部分を返します。


構文

ディレクトリ名(パス)

パラメータパス説明
説明
必須。チェックするパスを指定します。
path パラメータは、ファイルへのフルパスを含む

string
です。この関数は、ファイル名を削除した後のディレクトリ名を返します。

<?php
echo dirname("c:/testweb/home.php");
echo dirname("/testweb/home.php");
?>
ログイン後にコピー

出力:

c:/testweb
/testweb


この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、 の他の関連記事に注目してください。 PHPの中国語サイトです!

推奨読書:

Laravel ORMのModel::findキャッシュメソッドの詳細な説明

thinkPHPコントローラー変数のテンプレートに表示する手順の詳細な説明

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

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