parse_ini_file 함수

함수 parse_ini_file는 첫 번째 매개변수로 INI 파일의 경로를 받고, 두 개의 선택적 매개변수를 더 가집니다: 두 번째 매개변수는 섹션 처리 여부를 결정하며, 세 번째 매개변수는 파일 스캔 모드를 설정합니다.

구문

phpparse_ini_file(
  string $filename,
  bool $process_sections = false,
  int $scanner_mode = INI_SCANNER_NORMAL
);

예시

다음 내용으로 config.ini 파일을 생성해 보겠습니다:

php; config.ini
database = mysql
host = localhost
user = root
password = 12345

이제 이 파일을 읽어봅시다:

php<?php
  $res = parse_ini_file('config.ini');
  print_r($res);
?>

코드 실행 결과:

php[
  'database' => 'mysql',
  'host' => 'localhost',
  'user' => 'root',
  'password' => '12345'
]

예시

이제 INI 파일에 섹션을 추가해 보겠습니다:

php; config.ini
[database]
type = mysql
host = localhost

[credentials]
user = root
password = 12345

섹션 처리를 활성화하여 파일을 읽어봅시다:

php<?php
  $res = parse_ini_file('config.ini', true);
  print_r($res);
?>

코드 실행 결과:

php[
  'database' => [
    'type' => 'mysql',
    'host' => 'localhost'
  ],
  'credentials' => [
    'user' => 'root',
    'password' => '12345'
  ]
]

예시

INI_SCANNER_TYPED의 동작을 시연해 보겠습니다:

php; config.ini
debug = true
port = 3306
timeout = 3.5

값의 타입 변환을 활성화하여 파일을 읽어봅시다:

php<?php
  $res = parse_ini_file('config.ini', false, INI_SCANNER_TYPED);
  print_r($res);
?>

코드 실행 결과:

php[
  'debug' => true,
  'port' => 3306,
  'timeout' => 3.5
]

함께 보기

  • 함수 file_get_contents,
    파일을 문자열로 읽어옵니다
  • 함수 file,
    파일을 배열로 읽어옵니다