ホームページ > バックエンド開発 > PHPチュートリアル > PHP は絶対パス dirname (__FILE__) を取得し、それを __DIR__ と比較します。

PHP は絶対パス dirname (__FILE__) を取得し、それを __DIR__ と比較します。

angryTom
リリース: 2023-04-07 17:06:02
転載
2257 人が閲覧しました

PHP は絶対パス dirname (__FILE__) を取得し、それを __DIR__ と比較します。

現在の PHP スクリプトが配置されているディレクトリの絶対パスを取得するには、dirname(__FILE__) と __DIR__ の両方を実装できることは誰もが知っています。それでは、 dirname(__FILE__) をいつ使用するのか、また __DIR__ をいつ使用するのか?それらの違いは何ですか? (推奨される学習: PHP ビデオ チュートリアル )

関数と効率

dirname(__FILE__) は 2 つの部分、 __FILE__ マジック変数で構成されます。 および dirname() 関数 。 __FILE__ は現在のスクリプトの絶対パスです。dirname() 関数を渡すと、スクリプトが配置されているディレクトリの絶対パスを取得できます。

たとえば、hello.php ファイルがあり、それがサーバー上にデプロイされるディレクトリは /home/www/website/hello.php

## です。 #その後、__FILE__ 値は次のとおりです:

/home/www/website/hello.php

dirname(__FILE__) 戻り値は次のとおりです:

/home/www/website/

hello.php で __DIR__ グローバル変数を使用すると、ディレクトリの絶対パス /home/www/website/ を直接取得できます。これは dirname(__FILE__) と同じ効果があります。

同じ機能を実現するために、dirname(__FILE__) には関数呼び出しのもう 1 つの層があります。したがって、

__DIR__ には dirname(__FILE__) よりも効率の点で の利点があります。

PHP バージョンは

__FILE__ をサポートしており、PHP 4.0.2 以降では dirname() 関数が有効になっています。

#__DIR__ 変数は PHP5.3.0 で新しく追加されました。

したがって、PHP バージョンが PHP5.3.0 以上の場合は、__DIR__ を使用することをお勧めします。それ以外の場合は、プログラムが失敗しないように dirname(__FILE__) を使用することをお勧めします。

以上がPHP は絶対パス dirname (__FILE__) を取得し、それを __DIR__ と比較します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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