PHP에서 포함 경로는 PHP 엔진에 파일을로드 할 위치를 알려주는 데 사용되는 경로 모음입니다. 코드에 포함 또는 요구 사항을 사용하는 경우 PHP는 이러한 경로를 기반으로 파일을 검색합니다. 기본적으로 PHP는 현재 스크립트가있는 디렉토리와 PHP 구성 파일에 지정된 경로를 포함 경로에 추가합니다.
get_include_path () 함수는 현재 포함 경로를 반환합니다. 기본 구문은 다음과 같습니다.
$include_path = get_include_path();
이 함수는 시스템의 경로 분리기 (콜론”: "Linux 및 MacOS; Semicolon"; "Windows에서)로 분리 된 여러 경로를 포함하는 문자열을 반환합니다.
실제 개발에서 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();
?>
이 예에서는 새 경로 /경로//my/포함을 기존 포함 포함 경로에 set_include_path () 함수를 통한 경로에 추가합니다.
때로는 다른 조건에 따라 다른 포함 경로를 설정할 수 있습니다. 예를 들어, 현재 환경에 따라 다른 라이브러리 파일을로드합니다.
<?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을 통해 직접 파일로드를 지원하지 않지만이 동작은 configuration 옵션을 사용하여 허용 할 수 있습니다.
<?php
// 그것을 허용한다고 가정합니다 URL 짐
$include_path = get_include_path();
// 사용 URL 짐远程文件
include 'http://gitbox.net/remote/path/to/file.php';
?>
이 예에서는 URL을 통해 원격 PHP 파일을로드하여 포함 경로가 올바르게 구성되어 있는지 확인하고 파일에서 allow_url_include 설정을 정의합니다.