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

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

angryTom
angryTom転載
2019-10-16 09:58:452207ブラウズ

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 までご連絡ください。