ホームページ  >  記事  >  バックエンド開発  >  dirname(__FILE__)の詳細説明

dirname(__FILE__)の詳細説明

小云云
小云云オリジナル
2018-03-28 10:10:2614076ブラウズ

__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説明
dirname(path)


説明

を含む文字列です。フルパスディレクトリ名
<?php
echo dirname("c:/testweb/home.php");
echo dirname("/testweb/home.php");
?>

出力:

c:/testWeb

/Testweb

関連する推奨事項:

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。