如何讀取和寫入 PHP INI 檔案中的值?

Susan Sarandon
發布: 2024-10-29 00:48:02
原創
140 人瀏覽過

How to Read and Write Values in PHP INI Files?

編輯並讀取 PHP INI 檔案值

要在 PHP 中讀取 INI 檔案值,您可以使用 parse_ini_file 函數。只需使用 INI 檔案路徑作為參數來呼叫它即可。例如:

<code class="php">$ini_array = parse_ini_file("sample.ini");</code>
登入後複製

這會將值儲存在陣列中,其中 INI 節名稱代表鍵,值儲存為陣列元素。要存取「lu_link」或「footerbg」的值,您可以使用:

<code class="php">$lu_link = $ini_array['lu_link'];
$footerbg = $ini_array['footerbg'];</code>
登入後複製

寫回 INI 檔案並不像讀取那麼簡單。然而,一種有效的方法涉及使用 write_php_ini 函數:

<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 用於安全地重寫檔案以避免覆蓋問題。它利用鎖定機制來防止衝突並確保資料完整性。

要使用此函數,您只需傳遞一個包含所需 INI 值和 INI 檔案路徑的陣列作為參數:

<code class="php">$ini_values = ['lu_link' => '#EF32AB', 'footerbg' => '#000000'];
write_php_ini($ini_values, "sample.ini");</code>
登入後複製

以上是如何讀取和寫入 PHP INI 檔案中的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!