get_include_path () 함수는 포함 된 PHP의 경로를 반환합니다. 이러한 경로는 PHP가 파일을 찾는 경우 기본 위치이며 일반적으로 포함 , 요구 및 기타 파일이 포함 된 명령문에 사용됩니다.
기본적으로 get_include_path ()에 의해 반환 된 경로에는 일반적으로 다음 위치가 포함됩니다.
현재 스크립트의 디렉토리.
php configuration 파일 ( php.ini )에 포함 된 include_path .
기본 PHP 설치 디렉토리.
예를 들어, 표준 PHP 환경에서 get_include_path ()를 호출 할 때 반환 된 기본 경로는 일반적으로 다음과 같습니다.
.:/usr/local/lib/php
즉, PHP는 먼저 현재 스크립트가있는 디렉토리에서 파일 ( . )을 찾은 다음 /usr/local/lib/php 에서 찾을 수 있습니다.
지정되지 않은 경우 기본 기본 포함 경로는 일반적으로 서버 구성과 밀접하게 관련되며 php.ini 구성 파일의 설정에 따라 다릅니다.
get_include_path () 함수는 현재 포함 경로를 얻는 데만 사용됩니다. php의 포함 경로를 수정하거나 설정하려면 set_include_path () 함수를 사용할 수 있습니다. set_include_path ()를 사용하면 PHP가 파일을 찾고 새로운 포함 경로를 설정하는 디렉토리를 수정할 수 있습니다.
set_include_path () 함수를 통해 현재 PHP 환경의 포함 경로를 조정할 수 있습니다. 이 함수는 문자열을 인수로 사용하고 문자열에는 새로운 포함 경로가 포함되어 있습니다. 경로는 콜론 (Linux/Unix Systems) 또는 세미콜론 (Windows Systems)으로 분리 된 여러 경로 일 수 있습니다.
// 현재 포함 된 경로를 가져옵니다
$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/your/libs 및 //the path/to/libs 로의 포함 경로를 설정하고 get_include_path () 함수를 통해 수정 된 경로를 확인합니다.
set_include_path () 함수를 통해 코드에 포함 된 경로를 수정하는 것 외에도 php php.ini configuration 파일을 편집하여 default includepath를 변경할 수도 있습니다. 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를 확인했으며 해당 변수의 값이 참 이면 포함 경로를 동적으로 수정하십시오.