Como Gerar Arquivo Json em PHP

Neste artigo, vamos introduzir o método para gerar um arquivo .json em PHP.

  • Utilizando a função file_put_contents()

Utilize file_put_contents() Função para Gerar um arquivo .Json em PHP

A função embutida file_put_contents() poderia escrever o conteúdo em um arquivo em PHP. Ela procura o arquivo para escrever, e se o arquivo desejado não estiver presente, ela cria um novo arquivo. Podemos utilizar esta função para criar um arquivo .json. A sintaxe correta para utilizar esta função é a seguinte

file_get_contents($pathOfFile, $info, $customContext, $mode);

Esta função aceita quatro parâmetros. Os detalhes destes parâmetros são os seguintes.

Parâmetro Descrição
$pathOfFile obrigatório Ele especifica o caminho do arquivo.
$info obrigatório Ele especifica as informações ou dados que você deseja escrever em um arquivo. Pode ser uma string.
$customContext opcional Ele é usado para especificar um contexto personalizado.
$mode opcional Ela especifica o modo no qual os dados serão escritos no arquivo. Pode ser FILE_USE_INCLUDE_PATH, FILE_APPEND, e, LOCK_EX.

Esta função retorna o número de bytes escritos no arquivo se for bem sucedida e falsa de outra forma.

O programa abaixo criará um novo arquivo .json e armazenará os dados JSON no mesmo

<?php 
  
// data strored in array
$array = Array (
    "0" => Array (
        "id" => "01",
        "name" => "Olivia Mason",
        "designation" => "System Architect"
    ),
    "1" => Array (
        "id" => "02",
        "name" => "Jennifer Laurence",
        "designation" => "Senior Programmer"
    ),
    "2" => Array (
        "id" => "03",
        "name" => "Medona Oliver",
        "designation" => "Office Manager"
    )
);

// encode array to json
$json = json_encode($array);
$bytes = file_put_contents("myfile.json", $json); 
echo "The number of bytes written are $bytes.";
?>

Utilizamos a função json_encode() para converter os dados armazenados na array para uma string JSON. Uma vez que os dados são convertidos para uma string JSON, a função file_put_contents() cria um arquivo .json e escreve os dados nele. A saída mostra o número de bytes, o que significa que os dados são escritos com sucesso.

Resultado:

The number of bytes written is 207.

Artigo relacionado - PHP JSON

  • Converter XML para JSON em PHP
  • Como usar cURL para obter dados JSON e decodificar dados JSON em PHP