>  기사  >  백엔드 개발  >  php.ini_php 팁에서 변수 값을 얻기 위해 php에서 ini_get을 사용하는 방법

php.ini_php 팁에서 변수 값을 얻기 위해 php에서 ini_get을 사용하는 방법

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

이 기사의 예에서는 php가 ini_get을 사용하여 php.ini에서 변수 값을 얻는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

php.ini에서 변수 값을 얻으려면 물론 phpinfo();를 사용하여 모든 PHP 구성 정보를 얻을 수 있지만 특정 변수의 값을 얻으려면 어떻게 해야 합니까?

php는 php.ini에서 변수 값을 가져오는 함수를 제공합니다: ini_get()

ini_get()의 사용법은 매우 간단합니다. 다음은 예제를 통해 사용 방법을 보여줍니다.

문법:

string ini_get ( string varname )

반환 값이 Boolean인 경우 0 또는 1입니다

예:

<&#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";
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;
}
&#63;>

위 코드를 실행한 결과는 다음과 유사합니다.

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:

<&#63;php
print_r(ini_get_all("pcre"));
print_r(ini_get_all());
&#63;>

위 코드를 실행한 결과는 다음과 유사합니다.

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:

<&#63;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
&#63;>

출력은 다음과 유사합니다.

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 프로그래밍 설계에 도움이 되기를 바랍니다.

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