현재 위치: > 최신 기사 목록> php 구성에 포함 된 경로를 얻으려면 get_include_path () 및 get_cfg_var ()

php 구성에 포함 된 경로를 얻으려면 get_include_path () 및 get_cfg_var ()

gitbox 2025-05-26

PHP 개발에서 PATH는 매우 중요한 구성 항목으로, 포함 , 요구 및 기타 문을 사용할 때 PHP가 파일을 검색하는 디렉토리 순서를 결정합니다. 포함 된 경로의 합리적 관리는 코드의 유지 관리 가능성을 향상시킬뿐만 아니라 파일 참조 오류를 피할 수 있습니다. 이 기사는 get_include_path () 함수 및 get_cfg_var () 함수를 사용하여 PHP 구성에 포함 된 경로를 얻고 관리하고 특정 응용 프로그램 방법을 보여주는 방법을 소개합니다.

1. 경로 소개 포함

포함 된 PHP 경로는 문자열이며, 일반적으로 세미콜론 (창 아래) 또는 콜론 (Unix/Linux 아래)으로 분리 된 여러 경로로 구성됩니다. 기본적으로 포함 된 PHP 경로에는 현재 디렉토리 ( . ), 시스템 디렉토리 또는 사용자 정의 디렉토리가 포함될 수 있습니다. 포함 된 경로를 조정함으로써 프로그래머는 코드 파일로드를보다 유연하게 관리 할 수 ​​있습니다.

2. get_include_path () 의 기능

get_include_path () 는 현재 스크립트 런타임에 대한 포함 경로를 가져 오는 PHP 내장 함수입니다. 구성 파일에서 incloyed_path 값과 동일한 형식의 문자열을 반환합니다.

예:

 <?php
echo get_include_path();
?>

실행 후 현재 경로 문자열이 포함 된 출력이 출력됩니다.

3. get_cfg_var () 의 기능

get_cfg_var () 함수는 php configuration 파일 (php.ini)에서 구성 항목의 원래 값을 얻는 데 사용됩니다. ini_get () 와 유사하지만 get_cfg_var ()는 php.ini의 값 만 반환하며 런타임 수정의 영향을받지 않습니다.

예를 들어, php.ini에서 include_path 구성을 얻으려면 다음과 같이 쓸 수 있습니다.

 <?php
$path = get_cfg_var('include_path');
echo $path;
?>

4. 포함 된 경로를 얻고 관리하기 위해 두 가지 기능을 사용하십시오.

get_cfg_var ( 'include_path') 를 통해 php.ini 파일의 경로를 포함하는 기본값을 알 수 있으며, get_include_path ()는 현재 실행중인 환경에서 포함 경로를 반영합니다 ( set_include_path ( )와 같은 함수에 의해 동적으로 수정 될 수 있습니다. 이 두 가지를 결합하면 개발자가 포함 된 경로의 변화를 더 잘 이해하고 관리 할 수 ​​있습니다.

예를 들어:

 <?php
// 얻다php.ini기본값include_path
$defaultPath = get_cfg_var('include_path');

// 얻다当前脚本运行时的include_path
$currentPath = get_include_path();

echo "PHP配置文件기본값include_path:\n";
echo $defaultPath . "\n\n";

echo "현재 운영 환경include_path:\n";
echo $currentPath . "\n";
?>

5. 예 : 경로를 동적으로 추가하고 관리합니다

원래의 기준으로 path /var/www/gitbox.net/includes 를 추가하고 다른 경로를 변경하지 않으려 고 가정하십시오.

 <?php
// 얻다当前包含路径
$currentPath = get_include_path();

// 추가 할 새로운 경로
$newPath = '/var/www/gitbox.net/includes';

// 새 경로가 이미 존재하는지 확인하십시오
if (strpos($currentPath, $newPath) === false) {
    // 그렇지 않은 경우 추가하십시오,구분기는 시스템에 따라 자동으로 설정됩니다
    $separator = PATH_SEPARATOR;  // Windows예; Unix/Linux예:
    $newIncludePath = $currentPath . $separator . $newPath;

    // 새로운 포함 경로를 설정하십시오
    set_include_path($newIncludePath);

    echo "새로운 포함 경로가 설정되었습니다:\n";
    echo get_include_path();
} else {
    echo "포함 경로 포함 이미 지정된 디렉토리가 포함되어 있습니다,반복적으로 추가 할 필요가 없습니다。\n";
}
?>

6. 요약

  • get_cfg_var ( 'include_path')는 기본 구성을 디버깅하고 이해하는 데 적합한 php.ini의 원래 구성을 읽는 데 사용됩니다.

  • get_include_path ()는 현재 런타임 포함 경로를 얻는 데 사용되며 런타임 동적 조정이 포함될 수 있습니다.

  • 둘을 함께 사용하면 기본 구성과 런타임 상태를 명확하게 구별 할 수 있습니다.

  • set_include_path ()를 사용하여 포함 된 경로를 동적으로 조정하여 파일 검색 전략을 유연하게 제어합니다.

이러한 방법을 통해 PHP 개발자는 프로그램의 포함 경로를 더 잘 파악하고 관리하며 코드의 유연성과 견고성을 향상시킬 수 있습니다.