Hi! In this post we'll see how to write json to file in php. JSON formatted data is more verbose and human readable. If you want to store data which is easily processable in the future, then json format would be a preferable choice nowadays. In the past I have written several tutorials about handling json data and some of the blog readers asked for a solution to save the json data in a file. I thought writing a separate tutorial on the topic will benefit everyone. Here I have given the php script to write json formatted string to file.
Write JSON to File in PHP
The below php script takes up an multi-dimensional associative array, encode it into json string and then write it into a file.
<?php // array $array = Array ( "0" => Array ( "id" => "MMZ301", "name" => "Michael Bruce", "designation" => "System Architect" ), "1" => Array ( "id" => "MMZ385", "name" => "Jennifer Winters", "designation" => "Senior Programmer" ), "2" => Array ( "id" => "MMZ593", "name" => "Donna Fox", "designation" => "Office Manager" ) ); // encode array to json $json = json_encode(array('data' => $array)); //write json to file if (file_put_contents("data.json", $json)) echo "JSON file created successfully..."; else echo "Oops! Error creating json file..."; // data.json // {"data":[{"id":"MMZ301","name":"Michael Bruce","designation":"System Architect"},{"id":"MMZ385","name":"Jennifer Winters","designation":"Senior Programmer"},{"id":"MMZ593","name":"Donna Fox","designation":"Office Manager"}]} ?>
- The function
json_encode(array('data' => $array))
encodes array to json along with a name "data". - The function
file_put_contents("data.json", $json)
writes/stores $json string to the specified file "data.json".
Also Read:
Likewise you can easily write json to file in php. I hope you find this script useful. Let me know your thoughts through comments!
Glad you find it useful:)
ReplyDeleteawesome tutorial valli, keep posting .. :)
ReplyDeletebtw how much you earn from affiliate marketing and using adsense in your blog ?
thanks waiting for reply...
Excellent post.Thanks for sharing this message.,.,.
ReplyDeleteAND pls visit: http://www.sukere.com
This is an awesome post.Really very informative and creative contents.Thanks to sharing these concept is a good way to enhance the knowledge.I like this site very much.I like it and help me to development very well.Thank you for this brief explanation and very nice information.Well, got a good knowledge.
ReplyDeleteGreat post. I was checking continuously this blog and I am impressed!
ReplyDeleteVery useful info specifically the last part :) I care for such info much.
I was looking for this certain information for a very long time.
Thank you and best of luck hotmail login | hotmail email login | hotmail account login