라이브러리

[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`로 설정되어 있기 때문에, 구역을 읽어오지 않습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 341 페이지

검색

게시물 검색