function write_ini_file($assoc_arr, $path, $has_sections=FALSE) {
$content = "";
if ($has_sections) {
foreach ($assoc_arr as $key=>$elem) {
$content .= "[".$key."]\n";
foreach ($elem as $key2=>$elem2) {
if(is_array($elem2))
{
for($i=0;$i<count($elem2);$i++)
{
$content .= $key2."[] = \"".$elem2[$i]."\"\n";
}
}
else if($elem2=="") $content .= $key2." = \n";
else $content .= $key2." = \"".$elem2."\"\n";
}
}
}
else {
foreach ($assoc_arr as $key=>$elem) {
if(is_array($elem))
{
for($i=0;$i<count($elem);$i++)
{
$content .= $key."[] = \"".$elem[$i]."\"\n";
}
}
else if($elem=="") $content .= $key." = \n";
else $content .= $key." = \"".$elem."\"\n";
}
}
if (!$handle = fopen($path, 'w')) {
return false;
}
if (!fwrite($handle, $content)) {
return false;
}
fclose($handle);
return true;
}
Usage :
$sampleData = array(
'first' => array(
'first-1' => 1,
'first-2' => 2,
'first-3' => 3,
'first-4' => 4,
'first-5' => 5,
),
'second' => array(
'second-1' => 1,
'second-2' => 2,
'second-3' => 3,
'second-4' => 4,
'second-5' => 5,
));
write_ini_file($sampleData, './data.ini', true);
위함수를 사용해 ini 파일을 만들어 줄 수 있음. But php 표준에 있는 함수는 아님..
parse_ini_file 함수를 사용해 만들어진 ini파일을 불러 오는건 가능. 사용법은 php.net에서 확인.
'Develop > PHP' 카테고리의 다른 글
| [PHP] 특수문자 제거 정규표현식 (0) | 2012.07.24 |
|---|---|
| [PHP] Make xml 파일 (0) | 2012.07.17 |
| [PHP] args 쉽게 처리하는 api (0) | 2012.05.15 |
| [PHP] CharSet Check (0) | 2012.04.27 |
| [PHP] CharSet 변경 (0) | 2012.04.27 |