PHPでファイルにJSONデータを書き込む(file_put_contents)


  1. JSONデータの作成: JSON形式のデータを作成します。例えば、以下のような連想配列を考えましょう。

    $data = array(
       "name" => "John Doe",
       "age" => 30,
       "email" => "[email protected]"
    );
  2. JSONデータをファイルに書き込む: file_put_contents関数を使用して、JSONデータをファイルに書き込みます。第一引数には書き込み先のファイルパスを指定し、第二引数にはJSONデータを文字列に変換したものを指定します。

    $file = 'data.json';
    $json_data = json_encode($data);
    file_put_contents($file, $json_data);

    上記のコードでは、連想配列$dataをjson_encode関数を使ってJSON文字列に変換し、それをファイルに書き込んでいます。ファイルパスは$data.jsonとし、適宜変更してください。

  3. エラーハンドリング: file_put_contents関数は、書き込みに成功した場合は書き込んだバイト数を返し、失敗した場合はfalseを返します。エラーハンドリングを行うために、戻り値を確認することが重要です。

    if (file_put_contents($file, $json_data) !== false) {
       echo "ファイルに書き込みました。";
    } else {
       echo "ファイルの書き込みに失敗しました。";
    }

    書き込みに成功した場合は"ファイルに書き込みました。"と表示され、失敗した場合は"ファイルの書き込みに失敗しました。"と表示されます。

これらの手順とコード例を使用することで、PHPでファイルにJSONデータを書き込むことができます。また、エラーハンドリングを行うことで、書き込みの成功や失敗を適切に処理することができます。