Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Membaca, Menulis, dan Mengubah Suai Fail INI dalam PHP?
Membaca dan Menulis Fail INI dalam PHP
Parse_ini_file biasanya digunakan untuk membaca fail INI dalam PHP. Untuk membaca fail INI:
<code class="php">$ini_array = parse_ini_file("sample.ini"); print_r($ini_array);</code>
Untuk mengakses nilai tertentu:
<code class="php">echo $ini_array['lu_link']; echo $ini_array['footerbg'];</code>
Menulis kembali ke fail INI memerlukan fungsi tersuai:
<code class="php">function write_php_ini($array, $file) { $res = []; foreach ($array as $key => $val) { if (is_array($val)) { $res[] = "[$key]"; foreach ($val as $skey => $sval) { $res[] = "$skey = ".(is_numeric($sval) ? $sval : '"'.$sval.'"'); } } else { $res[] = "$key = ".(is_numeric($val) ? $val : '"'.$val.'"'); } } safefilerewrite($file, implode("\r\n", $res)); }</code>
Safefilerewrite memastikan akses fail eksklusif menggunakan kumpulan:
<code class="php">function safefilerewrite($fileName, $dataToSave) { if ($fp = fopen($fileName, 'w')) { $startTime = microtime(TRUE); do { $canWrite = flock($fp, LOCK_EX); if (!$canWrite) { usleep(round(rand(0, 100) * 1000)); } } while ((!$canWrite) && ((microtime(TRUE) - $startTime) < 5)); if ($canWrite) { fwrite($fp, $dataToSave); flock($fp, LOCK_UN); } fclose($fp); } }</code>
Contoh Penggunaan:
<code class="php">$ini_array = parse_ini_file("sample.ini"); $ini_array['lu_link'] = '#F00'; $ini_array['footerbg'] = '#FFF'; write_php_ini($ini_array, "sample.ini");</code>
Atas ialah kandungan terperinci Bagaimana untuk Membaca, Menulis, dan Mengubah Suai Fail INI dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!