Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah saya boleh mencipta dan memanipulasi fail INI dalam PHP?
Mencipta Fail INI dan Memanipulasi Nilai dalam PHP
Ramai pembangun mungkin bergelut untuk mencari cara yang cekap untuk mencipta dan mengurus fail INI (tidak termasuk php.ini atau fail sistem yang serupa) dalam PHP. Tidak seperti membaca fail INI sedia ada, PHP tidak mempunyai kaedah mudah untuk mencipta, memadam atau mengubah suai pasangan nilai kunci.
Mujurlah, pembangun telah menyumbang penyelesaian tersuai untuk menangani had ini. Satu coretan kod yang amat berguna daripada ulasan dokumentasi PHP menyediakan fungsi komprehensif untuk menulis nilai pada fail INI.
<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; }
Fungsi ini menerima tiga parameter:
Untuk menggunakan fungsi ini, cipta tatasusunan bersekutu dengan pasangan nilai kunci yang anda kehendaki dan panggil fungsi 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>
Menggunakan pendekatan ini, anda boleh membuat dan mengurus fail INI dengan mudah dalam PHP, dengan sangat memudahkan tetapan konfigurasi pengguna anda dan tugas berasaskan fail lain.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mencipta dan memanipulasi fail INI dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!