이 기사의 예에서는 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
코드
<?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打开文件: ?>
출력:
display_errors = 1 register_globals = 0//在我机器上什么也没有 post_max_size = 8M post_max_size+1 = 9 allow_url_fopen = 1
코드
<?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打开文件: ?>
출력
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()를 사용할 수 없을 때 사용하면 편리합니다.
예:
<?php $inis = ini_get_all(); print_r($inis); ?>
출력:
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 프로그래밍 설계에 도움이 되기를 바랍니다.