Home > Article > Backend Development > How to Append Data to a .JSON File using PHP?
Appending Data to a .JSON File with PHP
When working with .JSON files, appending data can be a common task. To append data to a .JSON file in PHP, you can use the following steps:
1. Decode the Existing JSON File
First, you'll need to decode the existing JSON file into an array. This allows you to modify its contents. To do this, use the file_get_contents() function to read the file and json_decode() to convert it to an array. For example:
<code class="php">$inp = file_get_contents('results.json'); $tempArray = json_decode($inp);</code>
2. Append the Data
Next, you can append the new data to the array. This is done by using the array_push() function to add the new data as the last element in the array. For example:
<code class="php">array_push($tempArray, $data);</code>
3. Encode the Modified Array
Once the new data has been added, you need to encode the modified array back into a JSON string. This is done using the json_encode() function. For example:
<code class="php">$jsonData = json_encode($tempArray);</code>
4. Write the JSON String to the File
Finally, you can write the modified JSON string back to the file using the file_put_contents() function. This overwrites the existing file with the updated data. For example:
<code class="php">file_put_contents('results.json', $jsonData);</code>
Example Code
Here's an example of how you can implement these steps in your PHP code:
<code class="php">$data[] = $_POST['data']; $inp = file_get_contents('results.json'); $tempArray = json_decode($inp); array_push($tempArray, $data); $jsonData = json_encode($tempArray); file_put_contents('results.json', $jsonData);</code>
Note:
The above is the detailed content of How to Append Data to a .JSON File using PHP?. For more information, please follow other related articles on the PHP Chinese website!