Php create json file and download

Possible Duplicate:
Forcing to download a file using PHP

If I have a json in a variable, how can I force the download? (The file not exist).

Thanks.

asked Jul 18, 2012 at 16:07

keepyourwebkeepyourweb

6444 gold badges10 silver badges18 bronze badges

1

2 Answers

header('Content-disposition: attachment; filename=file.json');
header('Content-type: application/json');
echo $json;

answered Jul 18, 2012 at 16:10

gen_Ericgen_Eric

217k40 gold badges295 silver badges334 bronze badges

3

$json = json_encode( array( 'test' => 'test' ));

header('Content-disposition: attachment; filename=jsonFile.json');
header('Content-type: application/json');

echo( $json);

answered Jul 18, 2012 at 16:11

Jeff LambertJeff Lambert

24k4 gold badges66 silver badges92 bronze badges

2

    • Actions

      Automate any workflow

    • Packages

      Host and manage packages

    • Security

      Find and fix vulnerabilities

    • Codespaces

      Instant dev environments

    • Copilot

      Write better code with AI

    • Code review

      Manage code changes

    • Issues

      Plan and track work

    • Discussions

      Collaborate outside of code

    • Explore
    • All features
    • Documentation
    • GitHub Skills
    • Changelog

    • By Plan
    • Enterprise
    • Teams
    • Compare all
    • By Solution
    • CI/CD & Automation
    • DevOps
    • DevSecOps
    • Case Studies
    • Customer Stories
    • Resources

    • GitHub Sponsors

      Fund open source developers

    • The ReadME Project

      GitHub community articles

    • Repositories
    • Topics
    • Trending
    • Collections

  • Pricing

In this article, we are going to generate a JSON file in PHP by using an array. JSON stands for JavaScript object notation, which is used for storing and exchanging data. JSON is text, written with JavaScript object notation.

Structure:

{"data":[
 { "sub_data1":"value1", "sub_data2":"value2","sub_data_n":"value n" },
 { "sub_data2":"value2","sub_data2":"value2", "sub_data_n":"value n" },
 { "sub_data n":"value n ", "sub_data2":"value2","sub_data_n":"value n" }
]}

Example:

[{"id":"7020","name":"Bobby","Subject":"Java"},
 {"id":"7021","name":"ojaswi","Subject":"sql"}]

Properties:

  1. JSON doesn’t use an end tag
  2. It is shorter.
  3. It is quicker to read and write.
  4. It can use arrays.

Approach: In this article, we can generate JSON data using an array., create an array

Syntax:

$array = Array (
   "number" => Array (
       "data1" => "value1",
       "data2" => "value2",
       "data n" => "valuen"
   ),
   "number" => Array (
      "data1" => "value1",
      "data2" => "value2",
      "data n" => "valuen"
   )
);

Example:

$array = Array (
   "0" => Array (
       "id" => "7020",
       "name" => "Bobby",
       "Subject" => "Java"
   ),
   "1" => Array (
        "id" => "7021",
       "name" => "ojaswi",
       "Subject" => "sql"
   )
);

Use json_encode() to convert array to JSON. It is used to convert array to JSON

Syntax:

json_encode(array_input);

Example: Place the file in the path using file_put_contents()

$json = json_encode($array);

The file_name is the JSON to be saved and json_object is the object after JSON from the array is created.

Syntax:

file_put_contents(file_name.json.json_object);

Example:

file_put_contents("geeks_data.json", $json);

PHP code:

PHP

$array = Array (

    "0" => Array (

        "id" => "7020",

        "name" => "Bobby",

        "Subject" => "Java"

    ),

    "1" => Array (

         "id" => "7021",

        "name" => "ojaswi",

        "Subject" => "sql"

    )

);

$json = json_encode($array);

echo "$json";

file_put_contents("geeks_data.json", $json);

?>

Output:

[{"id":"7020","name":"Bobby","Subject":"Java"},
 {"id":"7021","name":"ojaswi","Subject":"sql"}]
  • The JSON file is created in your path.

  • The data present in the created file

    Php create json file and download

    geeks_data

How to generate. JSON file with PHP?

You can simply use json_encode function of php and save file with file handling functions such as fopen and fwrite. Show activity on this post. Show activity on this post. Use PHP's json methods to create the json then write it to a file with fwrite.

How do you create a .JSON file and write into that file with data using PHP laravel?

How to JSON file download And From Text File Or Form Data in Laravel 8?.
Step 1: Install Laravel Latest Setup..
Step 2: Setup Database..
Step 3: Generate migration and model..
Step 4: Migrate Database..
Step 5: Add Route..
Step 6: Create controller..
Step 7: Create blade view..
Step 8: Start Development Server..

How do I create a JSON file?

Open a Text editor like Notepad, Visual Studio Code, Sublime, or your favorite one. Copy and Paste below JSON data in Text Editor or create your own base on the What is JSON article. Once file data are validated, save the file with the extension of . json, and now you know how to create the Valid JSON document.

How can I download PHP code?

PHP enables you to download file easily using built-in readfile() function. The readfile() function reads a file and writes it to the output buffer..
header('Content-Type: application/octet-stream');.
header("Content-Transfer-Encoding: utf-8");.