ホームページ >バックエンド開発 >PHPチュートリアル >PHP INI ファイルの値を読み書きするにはどうすればよいですか?

PHP INI ファイルの値を読み書きするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-29 00:48:02235ブラウズ

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 ファイルへの書き込みは、読み取りほど簡単ではありません。ただし、効率的な方法の 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。