
parse_ini_file 함수는 PHP에서 ini 파일을 읽어들이기 위한 함수입니다. 이 함수를 사용하여 ini 파일을 읽어들이는 방법은 다음과 같습니다.
#hostingforum.kr
php
$ini_file = 'ini.ini'; // ini 파일 이름
$data = parse_ini_file($ini_file, true);
if ($data) {
echo $data['database']['host']; // localhost
echo $data['database']['port']; // 3306
echo $data['database']['username']; // root
echo $data['database']['password']; // 1234
} else {
echo 'INI 파일을 읽어들이는 중 오류가 발생했습니다.';
}
// 한글로 된 파일 이름도 사용할 수 있습니다.
$ini_file = '설정.ini';
$data = parse_ini_file($ini_file, true);
if ($data) {
echo $data['database']['host']; // localhost
echo $data['database']['port']; // 3306
echo $data['database']['username']; // root
echo $data['database']['password']; // 1234
} else {
echo 'INI 파일을 읽어들이는 중 오류가 발생했습니다.';
}
// ini 파일의 값이 변경되었을 때 parse_ini_file 함수를 다시 호출해야 합니다.
// ini 파일의 내용이 변경된 후에 다시 parse_ini_file 함수를 호출하면 변경된 값을 읽을 수 있습니다.
// 예를 들어, database 섹션의 password 값을 변경한 후에 parse_ini_file 함수를 호출하면 다음과 같이 출력됩니다.
// 1235
$ini_file = 'ini.ini';
$data = parse_ini_file($ini_file, true);
if ($data) {
$data['database']['password'] = '1235';
file_put_contents($ini_file, $this->ini_to_string($data));
$data = parse_ini_file($ini_file, true);
echo $data['database']['password']; // 1235
} else {
echo 'INI 파일을 읽어들이는 중 오류가 발생했습니다.';
}
function ini_to_string($ini_data) {
$output = '';
foreach ($ini_data as $section => $data) {
$output .= "[$section]n";
foreach ($data as $key => $value) {
$output .= "$key = $valuen";
}
}
return $output;
}
2025-05-04 06:53