ini_get
(PHP 4, PHP 5, PHP 7, PHP 8)
ini_get — 구성 옵션의 값을 가져옵니다.
설명
ini_get(string $option
): string|false
성공 시 구성 옵션의 값을 반환합니다.
매개변수
option
- 구성 옵션 이름입니다.
반환 값
구성 옵션의 값을 성공 시 문자열로 반환하거나 null
값의 경우 빈 문자열을 반환합니다. 구성 옵션이 없으면 false
를 반환합니다.
Examples
예제 #1 A few ini_get() examples
<?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
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
노트
참고: 부울 값을 쿼리할 때
부울 ini 값 off는 빈 문자열 또는 "0"으로 반환되고 부울 ini 값 on은 "1"로 반환됩니다. 이 함수는 INI 값의 리터럴 문자열을 반환할 수도 있습니다.
참고: 메모리 크기 값을 쿼리할 때
upload_max_filesize와 같은 많은 ini 메모리 크기 값은 약식 표기법으로 php.ini 파일에 저장됩니다. ini_get()은 int가 아닌 php.ini 파일에 저장된 정확한 문자열을 반환합니다. 이 값에 대해 일반 산술 함수를 시도하면 예상한 결과가 나오지 않습니다. 위의 예는 PHP 소스가 수행하는 방식과 매우 유사하게 속기 표기법을 바이트로 변환하는 한 가지 방법을 보여줍니다.
참고:
ini_get()은 pdo.dsn.*과 같은 "배열" ini 옵션을 읽을 수 없으며 이 경우 false
를 반환합니다.
기타
- get_cfg_var() - PHP 구성 옵션의 값을 가져옵니다.
- ini_get_all() - 모든 구성 옵션을 가져옵니다.
- ini_restore() - 구성 옵션의 값을 복원합니다.
- ini_set() - 구성 옵션의 값을 설정합니다.