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