PHP 개발에서 get_include_path () 는 일반적으로 사용되는 기능으로, 현재 포함 경로 (포함)를 얻는 데 사용됩니다. 포함 경로는 PHP와 같은 포함 또는 요구 사항을 사용할 때 파일을 검색 할 디렉토리를 결정합니다. 반환하는 경로 형식을 이해하는 것은 파일 포함 오류 및 구성 환경을 해결하는 데 매우 중요합니다.
inclender_path 는 PHP의 구성 항목 중 하나이며, 실행할 때 PHP가 검색하는 파일의 디렉토리 목록을 정의합니다 . php.ini 파일을 통해 구성 할 수 있거나 런타임 중에 set_include_path () 함수를 사용하여 동적으로 설정할 수 있습니다.
예를 들어, /usr/local/lib/php가 include_path 에 포함 된 경우, 포함 'file.php';, 현재 디렉토리에 file.php 가 없으면 php는 /usr/local/lib/php 디렉토리에서 검색합니다.
get_include_path ()를 호출하면 일반적으로 운영 체제 별 분리기로 분리 된 하나 이상의 경로 일 수있는 문자열이 나타납니다.
Linux/UNIX/MACOS 시스템에서 여러 경로가 콜론으로 분리됩니다 ( :) .
Windows 시스템에서는 여러 경로가 세미콜론으로 분리됩니다 ( ; ).
예:
<?php
echo get_include_path();
?>
출력은 다음과 같습니다.
Linux : /usr/local/lib/php :/home/user/php
Windows : C : \ php \ 포함; c : \ xampp \ php \ pear
include_path에는 PHP가 여러 디렉토리에서 포함 된 파일을 찾을 수 있도록 여러 경로를 포함 할 수 있습니다. 이것은 :
제 3 자 라이브러리를 특수 디렉토리에 배치하는 등 코드를 구성하는 것이 편리합니다.
모든 파일에 전체 경로를 쓰지 마십시오.
구성을 수정하여 경로를 추가하거나 제거하여 유연성을 향상시킵니다.
여러 경로에서 파일을로드 해야하는 다음 코드가 있다고 가정합니다.
<?php
$path = get_include_path();
echo "현재 포함 된 경로는입니다:$path\n";
$file = 'example.php';
if (file_exists($file)) {
include $file;
} else {
echo "파일이 존재하지 않습니다\n";
}
?>
원격 파일을로드 해야하는 경우 일반적으로 권장되지는 않지만 URL을 사용할 수 있습니다.
<?php
include 'http://gitbox.net/library/util.php';
?>
여기서 gitbox.net 은 도메인 이름이며 요구 사항을 충족하는 콘텐츠로 대체됩니다.
set_include_path ()를 사용할 수 있습니다.
<?php
$paths = [
'/var/www/project/includes',
'/var/www/project/libs',
];
set_include_path(implode(PATH_SEPARATOR, $paths));
echo get_include_path();
?>
여기서 PATH_SEPARATOR 는 PHP 내장 상수이며 운영 체제에 따라 값이 자동으로 선택됩니다 (Linux IS : , Windows Is ; ).
get_include_path () 하나 이상의 경로가 포함 된 문자열을 반환합니다.
여러 경로는 작동 시스템 별 분리기에 의해 분리됩니다 (Linux/MacOS는 콜론이고 창은 세미콜론입니다).
PHP는 여러 경로를 설정함으로써 여러 디렉토리에서 포함 된 파일을 찾을 수있는 유연성이 있습니다.
URL을 사용하는 경우 통합 관리 및 액세스를 위해 도메인 이름을 gitbox.net 으로 바꾸십시오.
이를 이해하면 PHP 프로젝트의 파일 포함 메커니즘을 더 잘 관리하고 경로 오류를 피하고 코드 유지 관리 가능성을 향상시키는 데 도움이됩니다.