Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah saya boleh mencipta dan memanipulasi fail INI dalam PHP?

Bagaimanakah saya boleh mencipta dan memanipulasi fail INI dalam PHP?

Susan Sarandon
Lepaskan: 2024-10-29 02:44:29
asal
741 orang telah melayarinya

How can I create and manipulate INI files in 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; 
}
Salin selepas log masuk

Fungsi ini menerima tiga parameter:

  • $assoc_arr: Tatasusunan bersekutu yang mewakili pasangan nilai kunci untuk ditulis pada fail INI.
  • $path: Laluan fail ke fail INI.
  • $has_sections: (Pilihan) Nilai boolean yang menunjukkan sama ada fail INI harus menggunakan bahagian (lalai: false).

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan