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.