>백엔드 개발 >PHP 튜토리얼 >php_php 스킬에서 get_cfg_var()와 ini_get()의 사용법과 차이점

php_php 스킬에서 get_cfg_var()와 ini_get()의 사용법과 차이점

WBOY
WBOY원래의
2016-05-16 20:22:211088검색

이 기사의 예에서는 PHP에서 get_cfg_var()와 ini_get()의 사용법과 차이점을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

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

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

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

ini_get() 사용법에 대해서는 이전 글 "php가 ini_get을 사용하여 php.ini에서 변수 값을 얻는 방법"이 있으므로 여기서는 자세히 설명하지 않겠습니다.

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

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

구문: string get_cfg_var(string varname);

반환값: 문자열

내용 설명: 현재 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'); // 返回 192.160.0.24

코드

<&#63;php
/*
Our php.ini contains the following settings:
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') . "\n";
echo 'post_max_size = ' . ini_get('post_max_size') . "\n";
//POST提交内容限制:
echo 'post_max_size+1 = ' . (ini_get('post_max_size')+1) . "\n"; 
echo 'allow_url_fopen = ' . (ini_get('allow_url_fopen')) . "\n";
//使用URL打开文件:
&#63;>

출력:

display_errors = 1
register_globals = 0//在我机器上什么也没有
post_max_size = 8M
post_max_size+1 = 9
allow_url_fopen = 1

코드

<&#63;php
/*
Our php.ini contains the following settings:
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 = ' . get_cfg_var('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打开文件:
&#63;>

출력

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() 함수는 전체 PHP 환경 변수를 배열 형식으로 반환하지만 사용법도 매우 다릅니다. 단순한.

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

예:

<&#63;php 
$inis = ini_get_all(); 
print_r($inis); 
&#63;>

출력:

Array ( 
[allow_call_time_pass_reference] => Array 
( 
[global_value] => 1 
[local_value] => 1 
[access] => 6 
) 
[allow_url_fopen] => Array 
( 
[global_value] => 1 
[local_value] => 1 
[access] => 7 
) 
…
)

이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

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