__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 回繰り返すと、次のようになります。ディレクトリを 1 つ上のレベルに移動します:
例: $d = dirname(dirname(__FILE__));
$d = dirname(dirname(__FILE__));
其实就是把一个目录给dirname()做参数了.因为dirname()返回最后的目录不带\\或者是/
所以重复使用的时候可以认为 dirname() 把最下层的目录当成文件名来处理了.照常返回
当前目录的上级目录.这样重复就得到了它的上一级的目录.
4)包含得到上一级目录的文件
include(dirname(__FILE__).''/../filename
は、実際には dirname() にパラメータとしてディレクトリを与えています。 dirname() は \\ や / を付けずに最後のディレクトリを返すため、繰り返し使用すると、 dirname() は最下位のディレクトリをファイル名として扱うと考えられます。通常通りカレントディレクトリの上位ディレクトリに戻ります
4) 上位ディレクトリを取得したファイルをインクルードしますinclude(dirname() __FILE__).''/./filename
php
dirname(dirname(__FILE__)) の dirname(__FILE__) と dirname(dirname(__FILE__)) の違い__FILE__ は / であると仮定します。 home/web/config/config .php 上記のメソッドの出力は /home/web
dirname(dirname(__FILE__)) です。取得するのは、ファイルの上のディレクトリの名前です
dirname(__FILE__);取得するのは、ファイルが存在するディレクトリの名前です
PHP dirname() 関数と __FILE__
dirname(path) | |
---|---|
path |
<?php echo dirname("c:/testweb/home.php"); echo dirname("/testweb/home.php"); ?>ログイン後にコピー出力:
c:/testWeb/Testweb
以上がdirname(__FILE__)の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。