PHPアプリケーションを開発するときは、他のファイルを含める必要があるシナリオ(構成ファイル、クラスライブラリなど)に遭遇することがよくあります。 PHPは、ファイルの導入を実装するさまざまな方法を提供します。これには、ファイルを探すときに検索を含むまたは必要とする1つ以上のディレクトリパスを設定できる重要なメカニズムです。 PATH構成を含む電流を取得するには、 get_include_path()関数が役立ちます。
get_include_path()は、PHPの内蔵機能であり、現在設定されているPATH(を含む)を返します。このパスは、includeまたは要求を使用してファイルをロードするときに、PHPが必要なファイルを順番に探す場所を決定します。
この関数の基本的な構文は次のとおりです。
string get_include_path ( void )
この関数は、パラメーターを受け入れず、オペレーティングシステム関連のパスセパレーターによって区切られた複数のパスを含む可能性のある文字列を返します。例えば:
Unix/Linuxシステムでは、区切り文字はコロンです( :)
Windowsシステムでは、デリミッターはセミコロンです( ; )
インクルードパスを設定し、システムの現在の構成を確認したいとします。次のコードを使用できます。
<?php
echo get_include_path();
?>
スクリプトを実行した後、出力は次のようなものになる可能性があります。
.:/usr/local/lib/php:/home/user/includes
この出力は、PHPが現在のディレクトリ( 。 )、 /usr/local/lib/phpおよび/home/user/includeに含まれるファイルを探します。
set_include_path()を使用してインクルードパスを変更し、 get_include_path()を使用して、変更が成功したかどうかを確認できます。例えば:
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . '/var/www/gitbox.net/libs');
echo get_include_path();
?>
この例では、 /var/www/ gitbox.net/libsディレクトリを既存のインクルードパスに追加します。これを行った後、PHPはこのディレクトリに含まれているファイルも探します。
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . '/var/www/gitbox.net/config');
include 'config.php';
?>
config.phpを含むフルパスを使用する代わりに、パスを含む設定に依存します。ファイルが/var/www/gitbox.net/configに存在する限り、正常にロードできます。
注文は負荷に影響します:PHPは、パスがinclude_pathにある順序でファイルを探します。そのため、ディレクトリの順序は最終的にロードされるファイルに影響します。
Abusit include_Path :include_pathは便利ですが、パスが多すぎる場合、または適切に設定されていない場合、検索する時間を増やして間違ったファイルを導入することさえあります。
開発環境と生産環境の分離:開発中にさまざまなパスを使用できます。生産環境に展開するときは、パスエラーを回避するために、構成を同期して調整することを忘れないでください。
get_include_path()は、開発者が現在のPHPのパス設定を表示するのに役立つ簡潔で実用的なツールです。 set_include_path ()およびpath_separatorを使用してget_include_path ()の合理的な使用は、コードの保守性と柔軟性を向上させることができます。大規模なプロジェクトを管理したり、サードパーティライブラリを使用したりする場合に特に重要であり、習熟度とアプリケーションに値します。