PHP tidak mempunyai fungsi sedia ada yang direka khusus untuk mengurus fail INI, menjadikannya mencabar untuk mencipta atau mengubah suainya secara dinamik. Walau bagaimanapun, penyelesaian serba boleh boleh didapati dalam coretan kod berikut, yang membolehkan anda membuat dan memanipulasi fail INI dengan mudah.
<code class="php">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; } $success = fwrite($handle, $content); fclose($handle); return $success; }
Penggunaan:
Yang disediakan coretan kod boleh dilaksanakan seperti berikut:
<code class="php">$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);</code>
Output:
Fail INI berikut akan dijana pada laluan yang ditentukan:
[first] first-1 = 1 first-2 = 2 first-3 = 3 first-4 = 4 first-5 = 5 [second] second-1 = 1 second-2 = 2 second-3 = 3 second-4 = 4 second-5 = 5
Dengan penyelesaian ini, anda boleh membuat dan mengurus fail INI dengan mudah dalam PHP, menjadikannya amat diperlukan untuk mengurus tetapan konfigurasi atau data lain dalam format berstruktur. Selamat mengekod!
Atas ialah kandungan terperinci Bagaimanakah saya boleh membuat dan memanipulasi fail INI dengan mudah dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!