get_include_path()関数は、phpの電流パスを返します。これらのパスは、PHPがファイルを検索する場合のデフォルトの場所であり、通常、含まれる、要求、その他のファイルを含むステートメントに使用されます。
デフォルトでは、 get_include_path()によって返されるパスには、通常、次の場所が含まれています。
現在のスクリプトのディレクトリ。
php構成ファイル( php.ini )に設定されたinclude_path 。
デフォルトのPHPインストールディレクトリ。
たとえば、標準のPHP環境では、 get_include_path()を呼び出すとき、返されるデフォルトのパスは通常次のとおりです。
.:/usr/local/lib/php
これは、PHPが最初に現在のスクリプトが配置されているディレクトリでファイル( 。 )を探し、次に/usr/local/lib/phpでそれを探すことを意味します。
指定されていない場合、デフォルトにはパスを含むパスは通常、サーバー構成に密接に関連しており、 PHP.ini構成ファイルの設定に依存します。
get_include_path()関数は、currentを含むパスを取得するためにのみ使用されます。 phpの挿入パスを変更または設定する場合は、 set_include_path()関数を使用できます。 set_include_path()を使用すると、PHPがファイルを探して新しいインクルードパスを設定するディレクトリを変更できます。
set_include_path()関数を介して、現在のPHP環境の挿入パスを調整できます。この関数は、文字列を引数として受け取り、文字列には新しい含有パスが含まれています。パスは、コロン(Linux/UNIXシステム)またはセミコロン(Windowsシステム)によって区切られる複数のパスにすることができます。
// 現在のパスを含む電流を取得します
$current_path = get_include_path();
echo "現在含まれているパス:$current_path";
// インクルードパスを変更します
$new_path = "/path/to/your/libs:/another/path/to/libs";
set_include_path($new_path);
// 変更されたパスを取得します
$updated_path = get_include_path();
echo "変更されたパスを含む:$updated_path";
この例では、 /path to/path/to/your/libsおよび/another/path/to/libsを含むPath to/path/to/libsを設定し、 get_include_path()関数を介した変更されたパスを確認します。
set_include_path()関数を介してコードに含まれるパスを変更することに加えて、PHP PHP.ini構成ファイルを編集して、デフォルトのinclude_pathを変更することもできます。 php.iniでは、 include_pathオプションを設定できます。たとえば、:
include_path = ".:/usr/local/lib/php:/path/to/your/libs"
PHP.iniファイルを変更した後、変更を有効にするにはPHPサービスを再起動する必要があります。
さまざまな環境または構成に応じてインクルードパスを動的に調整する必要がある場合は、環境変数と組み合わせてset_include_path()関数を使用できます。たとえば、場合によっては、ユーザーの入力または特定の構成ファイルに基づいて、インクルードパスを動的に調整することができます。
if (getenv('USE_CUSTOM_LIBS') == 'true') {
set_include_path('/custom/libs:' . get_include_path());
}
この例では、環境変数のuse_custom_libsを確認し、その変数の値がtrueの場合は、includectinceal Pathを動的に変更します。