Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP의 parse_ini_file() 함수 – INI 설정 파일을 배열로 파싱하는 방법

PHP의 parse_ini_file() 함수는 INI 형식으로 작성된 구성(설정) 파일을 읽어 들여 분석하는 함수입니다. 이 함수를 활용하면 별도의 라이브러리 없이도 설정 파일의 내용을 손쉽게 배열 형태로 가져올 수 있습니다.

문법

parse_ini_file(file_path, process_sections)

매개변수

  • file_path − 분석할 INI 파일의 경로입니다.

  • process_sections − TRUE로 설정하면 섹션 이름과 해당 설정값을 모두 포함하는 다차원 배열을 반환합니다.

반환값

parse_ini_file() 함수는 성공 시 설정값들을 연관 배열(associative array)로 반환하며, 실패 시 FALSE를 반환합니다.

예를 들어 "demo.ini" 파일의 내용이 다음과 같다고 가정해 보겠습니다.

[names]
one = Anne
two = Katie
three = Tom
[urls]
host1 = "https://www.example1.com"
host2 = "https://www.example2.com"

예제

<?php
   print_r(parse_ini_file("demo.ini"));
?>

출력 결과

Array
(
[one] => Anne
[two] => Katie
[three] => Tom

[host1] => https://www.example1.com
[host2] => https://www.example2.com
)

위 예제에서는 두 번째 매개변수를 지정하지 않았기 때문에 섹션 이름은 무시되고, 모든 키와 값이 하나의 평면적인(flat) 연관 배열에 담겨 반환됩니다.

process_sections를 TRUE로 설정한 경우

두 번째 매개변수에 TRUE를 전달하면 섹션별로 구분된 다차원 배열을 얻을 수 있습니다.

<?php
   print_r(parse_ini_file("demo.ini", true));
?>

출력 결과

Array
(
[names] => Array
(
[one] => Anne
[two] => Katie
[three] => Tom
)
[urls] => Array
(
[host1] => https://www.example1.com
[host2] => https://www.example2.com
)
)

이처럼 parse_ini_file() 함수는 간단한 설정 파일을 다룰 때 매우 유용하며, 데이터베이스 접속 정보나 애플리케이션 환경 설정 등을 관리하는 데 널리 활용됩니다.