>  기사  >  백엔드 개발  >  예제에서는 get_cfg_var()와 ini_get()의 사용법과 차이점을 보여줍니다.

예제에서는 get_cfg_var()와 ini_get()의 사용법과 차이점을 보여줍니다.

WBOY
WBOY원래의
2016-08-08 09:29:041159검색

php의 Get_cfg_var() 및 ini_get()은 모두 구성 값을 가져오는 함수입니다. php.ini에서 옵션의 구성 값을 가져와야 하는 경우 두 함수를 모두 사용할 수 있습니다.

그러나 get_cfg_var()와 ini_get()에는 몇 가지 차이점이 있는데, 이에 대해 이 기사에서 설명하겠습니다.

두 기능의 차이점을 이야기하기 전에 먼저 그 의미와 사용법을 알아보겠습니다.

ini_get() 사용법과 관련하여 어제 블로그 게시물 "ini_get을 사용하여 php.ini에서 변수 값을 가져오는 방법 "이라는 글을 썼습니다. 여기에 포함되지 않음 더 부담스럽습니다.

다음에서는 주로 get_cfg_var() 함수에 대해 설명합니다.

get_cfg_var
PHP 구성 옵션 값을 가져옵니다.

구문: string get_cfg_var(string varname);

반환 값: String

내용 설명: 현재 PHP 구성 옵션 varname을 올바르게 얻은 경우 변수 값은 다음과 같습니다. 돌아왔다. 실패 시 false를 반환합니다.

이 두 기능의 차이점에 대해 이야기해 보겠습니다

사실 이 두 기능의 차이점은 매우 명확하며 이해하기 쉽고 배우고 사용하기 쉽습니다.

get_cfg_var(): 가져온 값은 구성 파일의 값입니다.
ini_get(): 현재 가져온 값은

입니다. 예를 들어

ini_set( 'SMTP', '192.160.0.24'); // SMTP의 현재 값 변경
print get_cfg_var('SMTP'); // localhost 반환
print ini_get('SMTP'); 0.24

코드

/*
php.ini에는 다음 설정이 포함되어 있습니다.
display_errors = On
register_globals = Off
post_max_size = 8M
*/
echo 'display_errors = ' .ini_get('display_errors') . "n";
echo 'register_globals = ' .ini_get('register_globals') . >echo 'post_max_size' . "n"; //POST 제출 콘텐츠 제한:
echo 'post_max_size+1 = ' . ;
echo 'allow_url_fopen' . (ini_get('allow_url_fopen')) . "n";//URL을 사용하여 파일 열기:
?>

출력:

display_errors = 1

register_globals = 0//내 컴퓨터에 아무것도 없습니다
post_max_size = 8M
post_max_size+1 = 9
allow_url_fopen = 1

코드

< ;?php

/*
php.ini에는 다음 설정이 포함되어 있습니다.
display_errors = On
register_globals = Off
post_max_size = 8M
*/
echo 'display_errors = ' . get_cfg_var ('display_errors') . "n";
echo 'register_globals = ' . get_cfg_var('register_globals') . "n";
echo 'post_max_size = ' . n"; //POST 제출 콘텐츠 제한:
echo 'post_max_size+1 = ' . (get_cfg_var('post_max_size')+1) . "n";
echo 'allow_url_fopen = ' . (get_cfg_var('allow_url_fopen) ')) ."n";//다음 URL을 사용하여 파일 열기:
?>

출력

display_errors = 1

register_globals =
post_max_size = 8M
post_max_size+ 1 = 9
allow_url_fopen = 1

또한 여기에 ini_get_all() 함수에 대한 언급이 있습니다. 이 함수는 ini_get() 함수와 다릅니다. 배열 형태의 환경 변수이지만 사용법도 매우 간단합니다.

  • ini_get_all()은 모든 옵션 값을 배열 형식으로 반환하므로 phpinfo()를 사용할 수 없을 때 사용하면 편리합니다.

    예:

    $inis = ini_get_all()
    print_r($inis)
    ?>
    출력 :

    배열(

    [allow_call_time_pass_reference] => 배열
    (
    [global_value] => 1
    [local_value] => 1
    [access] = > 6
    )
    [allow_url_fopen] => 배열
    (
    [global_value] => 1
    [local_value] => 1
    [access] => 7
    )

    )

  • 태그: ini_get get_cfg_var
재인쇄: http://www.webkaka.com/tutorial/php/2012/102425/

위 내용은 관련 내용을 포함하여 get_cfg_var()과 ini_get()의 사용법과 차이점을 설명하기 위해 예제를 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.