ホームページ  >  記事  >  バックエンド開発  >  PHPでdirname(__FILE__)を使用して現在のファイルの絶対パスを取得する方法

PHPでdirname(__FILE__)を使用して現在のファイルの絶対パスを取得する方法

伊谢尔伦
伊谢尔伦オリジナル
2017-06-29 10:44:312369ブラウズ

dirname(FILE) は現在のファイルの絶対パスを取得します。これは、相対パスと比較して検索速度が最も速いことを意味します。

PHP定数 dirname(file)
FILE: PHPマジック定数と呼ばれ、絶対パスを含む現在実行中のPHPスクリプトのフルパスとファイル名を返します

1) dirname(FILE) 関数はスクリプトを返しますそれが配置されているパス。

たとえば、ファイル b.php には次のコンテンツが含まれています:

<?php 
$basedir = dirname(FILE); 
echo $basedir
//将在页面打印出一个这个文件所在绝对路径! 
?>

私が行ったテストの結果は次のとおりです: E:/website/othertest/cms
これは、asp での server.mappth の使用と同等です
If b.php は、ディレクトリ内の a.php ファイルを引用するために他の require または include によって使用されます。 変数 $basedir の内容は、b.php が存在するフォルダーへのパスのままです。 a.php ファイルが配置されているディレクトリにはなりません。

2) dirname(FILE) は通常、ファイルが配置されている現在のディレクトリからシステムのルート ディレクトリまでのディレクトリ構造を返します。

は現在のファイル名を返しません。 dirname(FILE) は (現在のディレクトリ) を返すこともあります [その理由は、b.php ファイルが http.conf または PHP のデフォルトの WEB ディレクトリにあるためです。
名前 説明
LINE ファイル内の現在の行番号。 FILE ファイルのフルパスとファイル名。 インクルード ファイル

で使用された場合は、インクルード ファイル名を返します。 PHP 4.0.2 以降、FILE には常に絶対パスが含まれますが、それより前のバージョンには相対パスが含まれる場合がありました。

FUNCTION 関数名 (PHP 4.3.0 で新しく追加されました)。 PHP 5 以降、この定数は定義されたとおりの関数名を返します (大文字と小文字は区別されます)。 PHP 4 では、この値は常に小文字です。
CLASS クラスの名前 (PHP 4.3.0 の新機能)。 PHP 5 以降、この定数は定義されたときのクラスの名前を返します (大文字と小文字は区別されます)。 PHP 4 では、この値は常に小文字です。
METHOD クラスのメソッド名 (PHP 5.0.0 で新しく追加されました)。メソッドが定義されたときの名前を返します (大文字と小文字が区別されます。たとえば、現在のファイルは (d:www) の下に配置され、ファイル名は test.php です。 テスト コードは次のとおりです:

<?php 
echo FILE ; // 取得当前文件的绝对地址,结果:D:\www\test.php 
echo dirname(FILE); // 取得当前文件所在的绝对目录,结果:D:\www\ 
echo dirname(dirname(FILE)); //取得当前文件的上一层目录名,结果:D:\ 
?>


使用上のヒント、

dirname( FILE) は現在のファイルの絶対パスを取得します。これは、相対パスと比較して検索速度が最も速いことを意味します。

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

例: $ d = dirname(dirname).(FILE)); 実際、 dirname() は \ または / を付けずに最後のディレクトリを返すため、繰り返し使用すると次のようになります。 dirname() を最下位のディレクトリとして扱います。通常どおり、現在のディレクトリの上位ディレクトリに戻ります。
その上位ディレクトリにあるファイルを取得します。 directory
include(dirname(FILE).'/.. /filename.php');

FILE のパスは、現在のコードが配置されているファイルです

dirname(dirname(FILE));ファイルの上のディレクトリ名

dirname(FILE); 得られるのは、ファイル名
が存在するディレクトリです。

以上がPHPでdirname(__FILE__)を使用して現在のファイルの絶対パスを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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