이 기사의 예에서는 php가 ini_get을 사용하여 php.ini에서 변수 값을 얻는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
php.ini에서 변수 값을 얻으려면 물론 phpinfo();를 사용하여 모든 PHP 구성 정보를 얻을 수 있지만 특정 변수의 값을 얻으려면 어떻게 해야 합니까?
php는 php.ini에서 변수 값을 가져오는 함수를 제공합니다: ini_get()
ini_get()의 사용법은 매우 간단합니다. 다음은 예제를 통해 사용 방법을 보여줍니다.
문법:
string ini_get ( string varname )
반환 값이 Boolean인 경우 0 또는 1입니다
예:
<?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"; echo 'post_max_size+1 = ' . (ini_get('post_max_size')+1) . "\n"; echo 'post_max_size in bytes = ' . return_bytes(ini_get('post_max_size')); function return_bytes($val) { $val = trim($val); $last = strtolower($val[strlen($val)-1]); switch($last) { // The 'G' modifier is available since PHP 5.1.0 case 'g': $val *= 1024; case 'm': $val *= 1024; case 'k': $val *= 1024; } return $val; } ?>
위 코드를 실행한 결과는 다음과 유사합니다.
display_errors = 1 register_globals = 0 post_max_size = 8M post_max_size+1 = 9 post_max_size in bytes = 8388608
php.ini 전체에서 변수 값을 가져오려면 향상된 함수 ini_get_all()을 사용할 수 있습니다.
ini_get_all() 함수는 PHP 환경 변수 전체를 배열 형태로 반환하며, 사용법도 매우 간단합니다.
예 1:
<?php print_r(ini_get_all("pcre")); print_r(ini_get_all()); ?>
위 코드를 실행한 결과는 다음과 유사합니다.
Array ( [pcre.backtrack_limit] => Array ( [global_value] => 100000 [local_value] => 100000 [access] => 7 ) [pcre.recursion_limit] => Array ( [global_value] => 100000 [local_value] => 100000 [access] => 7 ) ) Array ( [allow_call_time_pass_reference] => Array ( [global_value] => 0 [local_value] => 0 [access] => 6 ) [allow_url_fopen] => Array ( [global_value] => 1 [local_value] => 1 [access] => 4 ) ... )
예 2:
<?php print_r(ini_get_all("pcre", false)); // Added in PHP 5.3.0 print_r(ini_get_all(null, false)); // Added in PHP 5.3.0 ?>
출력은 다음과 유사합니다.
Array ( [pcre.backtrack_limit] => 100000 [pcre.recursion_limit] => 100000 ) Array ( [allow_call_time_pass_reference] => 0 [allow_url_fopen] => 1 ... )
ini_get()의 반대 기능이 ini_set()이고, ini_set에는 php.ini 설정을 변경하는 기능이 있습니다. 예를 들어 스크립트 시간이 초과되면 최대 실행 시간을 설정할 수 있습니다.
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.