PHP 응용 프로그램을 개발할 때는 종종 다른 파일이 포함되어야하는 시나리오 (예 : 구성 파일, 클래스 라이브러리 등)가 발생합니다. PHP는 파일 도입을 구현하는 다양한 방법을 제공합니다. _path는 파일을 찾을 때 검색을 포함하거나 요구하는 하나 이상의 디렉토리 경로를 설정할 수있는 중요한 메커니즘입니다. 경로 구성을 포함하여 경로 구성을 얻으려면 get_include_path () 함수는 편리합니다.
get_include_path () 는 PHP의 내장 함수로 현재 설정된 경로 (포함)를 반환합니다. 이 경로는 포함 또는 요구를 사용하여 파일을로드 할 때 PHP가 필요한 파일을 순서대로 찾을 위치를 결정합니다.
이 기능의 기본 구문은 다음과 같습니다.
string get_include_path ( void )
이 함수는 매개 변수를 허용하지 않으며 운영 체제 관련 경로 분리기에 의해 분리 된 여러 경로를 포함 할 수있는 문자열을 반환합니다. 예를 들어:
UNIX/Linux 시스템에서 구분 기자는 결장입니다 ( :)
Windows Systems에서 구분 기자는 세미콜론 ( ; )입니다.
포함 경로를 설정하고 이제 시스템의 현재 구성을보고 싶다고 가정 해 봅시다. 다음 코드를 사용할 수 있습니다.
<?php
echo get_include_path();
?>
스크립트를 실행 한 후 출력은 다음과 같은 것일 수 있습니다.
.:/usr/local/lib/php:/home/user/includes
이 출력은 PHP가 현재 디렉토리 ( . ), /usr/local/lib/php 및 /home/user/include 에 포함 된 파일을 찾는 것을 의미합니다.
set_include_path ()를 사용하여 포함 경로를 수정 한 다음 get_include_path ()를 사용하여 수정이 성공했는지 확인할 수 있습니다. 예를 들어:
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . '/var/www/gitbox.net/libs');
echo get_include_path();
?>
이 예에서는 /var/www/gitbox.net/libs 디렉토리를 기존 포함 경로에 추가합니다. 이 작업을 수행 한 후 PHP는이 디렉토리에 포함 된 파일도 찾습니다.
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . '/var/www/gitbox.net/config');
include 'config.php';
?>
config.php를 포함시키기 위해 전체 경로를 사용하는 대신 경로가 포함 된 설정에 따라 다르며 파일이 /var/www/gitbox.net/config 에 존재하는 한 성공적으로로드 할 수 있습니다.
순서는로드에 영향을 미칩니다 . PHP는 경로가 포함 된 순서로 파일을 찾아서 디렉토리의 순서가 최종적으로로드 된 파일에 영향을 미칩니다.
includepath를 남용하지 마십시오 : 포함 _path는 편리하지만 경로가 너무 많거나 제대로 설정되지 않으면 조회 시간을 늘리고 잘못된 파일을 소개 할 수도 있습니다.
개발 환경 및 생산 환경의 분리 : 개발 중에 다른 경로가 사용될 수 있습니다. 프로덕션 환경에 배포 할 때는 경로 오류를 피하기 위해 구성을 동시에 조정해야합니다.
get_include_path ()는 개발자가 현재 PHP의 포함 경로 설정을 볼 수 있도록 간결하지만 실용적인 도구입니다. set_include_path ( ) 및 path_separator와 함께 get_include_path ()의 합리적인 사용은 코드의 유지 관리 가능성과 유연성을 향상시킬 수 있습니다. 대규모 프로젝트를 관리하거나 타사 라이브러리를 사용할 때 특히 중요하며 우리의 숙련도와 응용 프로그램이 필요합니다.