function AddSectionToIniFile($section_name, array $data = array(), $file)
{
if(!count($data))
{
return false;
}
$file = $file . '.ini';
$ini = parse_ini_file($file, true);
if(isset($ini[$section_name]))
{
return false;
}
$section_name = '[' . $section_name . ']';
foreach($data as $key => $value)
{
$values[] = $key . ' = "' . $value . '"';
}
if(file_put_contents($file, "\n\n" . $section_name . "\n" . implode("\n", $values), FILE_APPEND))
{
return true;
}
return false;
}
Przykładowe użycie:
AddSectionToIniFile('Nowa sekcja', array(
'klucz 1' => 'wartość 1',
'klucz 2' => 'wartość 2',
'klucz 3' => 'wartość 3'
), './plik'
);