INI 파일 – 2.INI 핸들러

PHP에서의 초기화 파일 지원

PHP에서 보면 초기화 파일 php.ini를 다루어주는 함수가 아래와 같이 제공되고 있습니다.

  • ini_alter
  • ini_get_all
  • ini_get
  • ini_restore
  • ini_set

그러나 이 함수들은 단지 php.ini 파일만을 다룰 수 있습니다. php.ini 파일이 아닌 다른 일반적인 초기화 파일들을 다루기 위해서는 별도의 함수가 필요하지요. parse_ini_file() 함수가 바로 php.ini가 아닌 일반적인 초기화 파일을 다루기 위해 PHP에 내장되어 제공되는 함수입니다. 이 함수를 이용하면 초기화 파일에 기록된 모든 정보에 대한 값을 배열로 읽어 올 수 있습니다.

문제는 초기화 파일에 기록된 내용을 변경해주는 함수가 기본으로 제공되지 않는다는 것입니다. 이러한 문제 때문에 많은 PHP 개발자들은 초기화 파일의 내용을 변경시켜주는 라이브러리를 개발하여 공개하고 있습니다. 여러분이 관심만 있다면 이러한 라이브러리를 쉽게 찾아볼 수 있을 것입니다.

INI 핸들러(초기화 파일 핸들러)

여기서 제공하는 INI 핸들러는 초기화 파일을 읽거나, 키 값을 수정하거나, 수정된 내용을 파일에 기록할 수 있도록 하기 위해 작성된 라이브러리입니다.

INI 핸들러에는 아래와 같이 2개의 클래스가 포함되어 있습니다.

< INI 핸들러의 구성 >
클래스 클래스가 정의된 파일 용도
hIniParser class.hIniParser.php 초기화 파일을 읽고, 파일 내용을 분석하고, 키정보를 수정하고, 수정된 내용을 파일에 기록하기 위해 작성된 클래스
hIniHandler class.hIniHandler.php 키값을 평가하기 위해 작성된 클래스

hIniParser 클래스에서는 초기화 파일을 읽어들인 후 각 키에 대한 키값을 분리해 냅니다. 분리한 키 값을 평가하지는 않으며 단지 문자열 형태로 보관만 합니다. 키에 대한 정보 외에도 섹션 정보, 주석 정보 등을 적절히 분리해 주며, 키 정보를 읽거나 수정하거나 파일에 기록할 수 있습니다.

hIniHandler 클래스는 hIniParser 클래스에서 파생된 클래스입니다. hIniHandler 클래스에서는 hIniParser 클래스에서 분리해낸 문자열 형태의 키값을 적절히 평가하여 원하는 형태(정수형, 부울린형, 문자열형 등)의 결과를 얻어냅니다. 각 값이 어떻게 평가되는 가는 “값의 평가” 메뉴를 참조바랍니다.

답글 남기기