라이브러리
[PHP] parse_ini_file - 구성 파일 구문 분석
parse_ini_file() 함수
PHP의 `parse_ini_file()` 함수는 INI 파일을 읽어 PHP 변수로 변환하는 함수입니다. INI 파일은 Windows에서 사용하는 설정 파일 형식으로, 각 줄이 하나의 설정을 나타내고, 설정은 키-값 쌍으로 구성됩니다.
INI 파일의 구조
INI 파일의 구조는 다음과 같습니다.
#hostingforum.kr
[구역]
키1 = 값1
키2 = 값2
...
각 구역은 `[구역]`으로 시작하고, 구역 내의 설정은 키-값 쌍으로 구성됩니다.
parse_ini_file() 함수의 사용법
`parse_ini_file()` 함수는 다음과 같은 형태로 사용됩니다.
#hostingforum.kr
php
parse_ini_file('파일명.ini', [전역], [인터프리터 모드])
* `파일명.ini`: 읽어올 INI 파일의 이름입니다.
* `[전역]`: INI 파일의 구역을 읽어올지 여부를 지정합니다. `true`로 설정하면 모든 구역을 읽어오고, `false`로 설정하면 구역을 읽어오지 않습니다. 기본값은 `true`입니다.
* `[인터프리터 모드]`: INI 파일의 설정을 읽어올 때, 키-값 쌍을 해석하는 방법을 지정합니다. `true`로 설정하면 설정을 해석하고, `false`로 설정하면 설정을 그대로 읽습니다. 기본값은 `true`입니다.
예제
INI 파일 `config.ini`를 읽어 PHP 변수로 변환하는 예제입니다.
#hostingforum.kr
php
// config.ini
[기본]
키1 = 값1
키2 = 값2
[advanced]
키3 = 값3
키4 = 값4
#hostingforum.kr
php
// index.php
$config = parse_ini_file('config.ini', true);
echo $config['기본']['키1']; // 값1
echo $config['advanced']['키3']; // 값3
위 예제에서는 `config.ini` 파일을 읽어 PHP 변수로 변환하고, 각 구역의 설정을 읽어 출력합니다.
주의사항
* INI 파일의 설정은 키-값 쌍으로 구성되기 때문에, 키와 값 사이에 공백이 있는 경우, 키-값 쌍을 읽어오지 못할 수 있습니다.
* INI 파일의 설정은 문자열로 구성되기 때문에, 숫자 값을 읽어오기 위해서는 문자열로 변환해야 합니다.
인터프리터 모드
`parse_ini_file()` 함수의 인터프리터 모드는 INI 파일의 설정을 읽어올 때, 키-값 쌍을 해석하는 방법을 지정합니다. 인터프리터 모드는 다음과 같이 두 가지 종류가 있습니다.
* `true`: 설정을 해석합니다. 예를 들어, `키1 = 값1`은 `키1` 변수에 `값1` 값을 할당합니다.
* `false`: 설정을 그대로 읽습니다. 예를 들어, `키1 = 값1`은 `키1` 변수에 `"키1 = 값1"` 값을 할당합니다.
인터프리터 모드를 사용하는 예제입니다.
#hostingforum.kr
php
// config.ini
[기본]
키1 = 값1
키2 = 값2
[advanced]
키3 = 값3
키4 = 값4
#hostingforum.kr
php
// index.php
$config = parse_ini_file('config.ini', true, true);
echo $config['기본']['키1']; // 값1
echo $config['advanced']['키3']; // 값3
위 예제에서는 `config.ini` 파일을 읽어 PHP 변수로 변환하고, 각 구역의 설정을 읽어 출력합니다. 인터프리터 모드는 `true`로 설정되어 있기 때문에, 설정을 해석합니다.
전역
`parse_ini_file()` 함수의 전역은 INI 파일의 구역을 읽어올지 여부를 지정합니다. 전역은 다음과 같이 두 가지 종류가 있습니다.
* `true`: 모든 구역을 읽어옵니다.
* `false`: 구역을 읽어오지 않습니다.
전역을 사용하는 예제입니다.
#hostingforum.kr
php
// config.ini
[기본]
키1 = 값1
키2 = 값2
[advanced]
키3 = 값3
키4 = 값4
#hostingforum.kr
php
// index.php
$config = parse_ini_file('config.ini', false);
echo $config['기본']['키1']; // 값1
echo $config['advanced']['키3']; // 값3
위 예제에서는 `config.ini` 파일을 읽어 PHP 변수로 변환하고, 각 구역의 설정을 읽어 출력합니다. 전역은 `false`로 설정되어 있기 때문에, 구역을 읽어오지 않습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.