get_include_path () 함수는 현재 PHP 구성의 경로 포함 파일을 반환하는 데 사용됩니다. 이러한 경로는 포함 , 요구 및 기타 기능의 파일을 찾을 때 PHP가 사용하는 경로입니다. PHP가 순서대로 찾을 경로가 포함 된 파일에 여러 디렉토리를 추가 할 수 있습니다.
string get_include_path(void)
이 기능에는 매개 변수가 없으며 운영 체제의 기본 분리기 (유닉스 시스템의 콜론 및 Windows 시스템의 세미콜론 ) 로 분리 된 경로를 포함하는 문자열을 반환합니다.
get_include_path ()를 더 잘 이해하려면 간단한 예를 살펴 보겠습니다.
<?php
// 경로를 포함한 현재 파일을 가져옵니다
$currentIncludePath = get_include_path();
echo "현재 파일에는 경로가 포함되어 있습니다:$currentIncludePath";
?>
이 코드에서는 get_include_path ()를 호출하고 $ currentIncludePath 변수에 반환 값을 저장하고 화면에 출력합니다. 이 코드를 실행 한 후 현재 PHP 구성의 모든 파일에는 경로가 포함되어 있습니다.
get_include_path () 및 set_include_path () 함수를 결합하여 파일 포함 경로를 동적으로 설정할 수 있습니다. set_include_path () 함수는 이전 경로를 대체하거나 원래 경로를 기반으로 새 경로를 추가 할 수있는 새 파일 포함 경로를 설정하는 데 사용됩니다.
<?php
// 현재 포함 된 경로를 가져옵니다
$currentIncludePath = get_include_path();
echo "현재 파일에는 경로가 포함되어 있습니다:$currentIncludePath\n";
// 경로를 포함한 새 파일을 설정하십시오
$newIncludePath = "/var/www/includes";
set_include_path($newIncludePath . PATH_SEPARATOR . $currentIncludePath);
// 출력 업데이트는 경로를 포함합니다
echo "업데이트 된 파일에는 경로가 포함되어 있습니다:" . get_include_path() . "\n";
// 이제 우리는 새 경로에 파일을 포함시킬 수 있습니다.
include('myfile.php');
?>
이 예에서는 먼저 현재 파일이 경로를 포함합니다. 그런 다음 set_include_path () 함수를 사용하여 새 경로 /var/www/포함을 동적으로 추가하고 원래 경로와 결합하십시오. PATH_SEPERATOR를 사용하면 경로 분리기가 운영 체제마다 다릅니다.
업데이트 된 경로는 모든 후속 포함 또는 요구가 필요하므로 MyFile.php 파일을 새 경로에로드 할 수 있습니다.
또한 경로를 포함하여 여러 경로를 추가하고 get_include_path ()를 사용하여 해당 경로를 확인할 수 있습니다. PHP는 경로 순서대로 파일을 찾습니다. 즉, 파일이 여러 경로에 있으면 PHP가 첫 번째 발견 된 파일을로드합니다.
<?php
// 여러 경로를 설정합니다
$newIncludePath = "/var/www/includes:/usr/local/lib";
set_include_path($newIncludePath);
// 새로운 포함 경로를 출력합니다
echo "새 파일에는 경로가 포함되어 있습니다:" . get_include_path() . "\n";
// 이제 여러 경로에서 파일을 찾을 수 있습니다
include('myfile.php');
?>
이 예에서는 파일에 두 개의 디렉토리 /var/www/contured 및 /usr/local/lib를 추가하여 경로와 set_include_path () 를 통한 포함 경로를 업데이트합니다. get_include_path () 의 경로 출력을 사용하면 파일이로드 된 순서를 확인할 수 있습니다.