ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用して INI ファイルにデータを書き込むにはどうすればよいですか?

PHP を使用して INI ファイルにデータを書き込むにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-29 11:52:02
オリジナル
974 人が閲覧しました

How to Write Data to INI Files with PHP?

PHP を使用した INI ファイルの操作

INI ファイルは、構成設定を保存するために一般的に使用されます。 PHP の INI ファイル操作のネイティブ サポートは限られていますが、このタスクはカスタム コードを使用して実行できます。

INI ファイルの作成と書き込み

新しい 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;
}
ログイン後にコピー

使用例

この関数を利用するには、希望の INI 値を含む連想配列を最初の引数として渡し、希望の INI 値を指定します。 INI ファイルのパスを 2 番目の引数として指定し、データをセクションに編成する場合は $has_sections を TRUE に設定します。

<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>
ログイン後にコピー

このコードは、現在のファイル内に data.ini という名前の新しい INI ファイルを作成します。

ディレクトリに移動し、最初と 2 番目の 2 つのセクションに編成された指定された値を入力します。

以上がPHP を使用して INI ファイルにデータを書き込むにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート