ホームページ >バックエンド開発 >PHPチュートリアル >PHP INI ファイルの値を読み書きするにはどうすればよいですか?
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 ファイルへの書き込みは、読み取りほど簡単ではありません。ただし、効率的な方法の 1 つは、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 中国語 Web サイトの他の関連記事を参照してください。