PHPでは、挿入パスは、ファイルをロードする場所をPHPエンジンに伝えるために使用されるパスのコレクションです。使用する場合、コードにステートメントを含めるか要求する場合、PHPはこれらのパスに基づいてファイルを検索します。デフォルトでは、PHPは、現在のスクリプトが配置されているディレクトリと、PHP構成ファイルで指定されたパスをインクルードパスに追加します。
get_include_path()関数は、curring includeを返します。基本的な構文は次のとおりです。
$include_path = get_include_path();
この関数は、システムのパスセパレーター(コロン ":" Linux and Macos; semicolon ";")で区切られた複数のパスを含む文字列を返します。
実際の開発では、 get_include_path()関数は、特にインクルードパスを動的に変更または調整する必要がある場合、現在のPHP環境のインクルードパスを理解するのに役立ちます。 set_include_path()関数を介して、開発者は含まれるパスを変更でき、ファイルの読み込みの動作に影響します。
<?php
// 現在のパスを含む電流を取得します
$current_include_path = get_include_path();
echo '現在含まれているパス:' . $current_include_path;
?>
出力は次のとおりです。
現在含まれているパス:.:/usr/local/lib/php:/var/www/html
この例は、現在のスクリプトの包含パスを示しています。現在のスクリプトのディレクトリを表します。
時には、実行時にPHPの挿入パスを変更する必要がある場合があります。たとえば、PHPがこれらのディレクトリでファイルを探すように、特定のディレクトリをパスを含めることができます。
<?php
// 获取現在含まれているパス
$include_path = get_include_path();
// 新しいディレクトリパス
$new_include_path = '/path/to/my/includes';
// インクルードパスを変更します
set_include_path($include_path . PATH_SEPARATOR . $new_include_path);
// 修正されたパスを確認します
echo '変更されたパスを含む:' . get_include_path();
?>
この例では、 set_include_path()関数を介した既存のインクルードパスに新しいパス/パス/my/includeを追加します。
時には、異なる条件に応じて異なる包含パスを設定することがあります。たとえば、現在の環境に従って異なるライブラリファイルをロードします。
<?php
// 環境設定に従ってパスを含めます
if ($_SERVER['SERVER_NAME'] === 'production.gitbox.net') {
set_include_path('/path/to/production/includes');
} else {
set_include_path('/path/to/development/includes');
}
// ファイルを新しいインクルードパスに含めることができます
include 'myLibrary.php';
?>
この例は、さまざまなサーバー環境に従ってインクルードパスを動的に変更し、適切なライブラリファイルをロードする方法を示しています。
URLからPHPファイルをロードするなど、リモートファイルをロードする必要がある場合があります。 PHPは、デフォルトではURLを介してファイルのロードを直接サポートしていませんが、この動作はAlow_url_include設定オプションを使用して許可できます。
<?php
// それが許すと仮定します URL 負荷
$include_path = get_include_path();
// 使用 URL 負荷远程文件
include 'http://gitbox.net/remote/path/to/file.php';
?>
この例では、リモートPHPファイルをURLにロードして、インクルードパスが正しく構成されていることを確認し、ファイル内のAllow_url_include設定を定義します。