ホームページ >バックエンド開発 >PHPチュートリアル >PHP の __FILE__ 定数、php__file_constant_PHP チュートリアル

PHP の __FILE__ 定数、php__file_constant_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:07:33826ブラウズ

PHPの__FILE__定数、php__file_constant

今日、PHPの定数__FILE__で問題が発生しました。

ネットで調べました。以下にルールをまとめます。

dirname(__FILE___) この関数は、スクリプトが配置されているパスを返します。

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

リーリー

b.php が a.php ファイルによって参照されている場合は、他のディレクトリに含めるか、必要とします。

変数 $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 回繰り返すと、ディレクトリを 1 つ上のレベルに移動できます:

例: $d = dirname(dirname(__FILE__));

実際には、ディレクトリを dirname() のパラメータとして指定するだけです。 dirname() は \\ や /

を付けずに最後のディレクトリを返すためです。

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

これを繰り返すと、その上位ディレクトリが取得されます。

上位ディレクトリからファイルをインクルードします include(dirname(__FILE__).'/../filename.php');

http://www.bkjia.com/PHPjc/1060221.html

www.bkjia.com

http://www.bkjia.com/PHPjc/1060221.html技術記事今日、PHP の __FILE__ 定数、php__file_ 定数で PHP の定数 __FILE__ に問題が発生しました。 オンラインで確認しました。以下にルールをまとめます。 dirname(__FILE___) 関数は...を返します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。