現在の 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__) よりも効率の点で の利点があります。
#__DIR__ 変数は PHP5.3.0 で新しく追加されました。
したがって、PHP バージョンが PHP5.3.0 以上の場合は、__DIR__ を使用することをお勧めします。それ以外の場合は、プログラムが失敗しないように dirname(__FILE__) を使用することをお勧めします。
以上がPHP は絶対パス dirname (__FILE__) を取得し、それを __DIR__ と比較します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。