Cómo generar archivos JSON en PHP

En este artículo, presentaremos el método para generar un archivo .json en PHP.

  • Usando la función file_put_contents()

Usando la función file_put_contents() para generar un archivo .json en PHP

La función incorporada file_put_contents() podría escribir el contenido en un archivo en PHP. Busca el archivo para escribir, y si el archivo deseado no está presente, crea un nuevo archivo. Podemos usar esta función para crear un archivo .json. La sintaxis correcta para usar esta función es la siguiente

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

Esta función acepta cuatro parámetros. El detalle de estos parámetros es el siguiente.

Parámetro Descripción
$pathOfFile obligatorio Especifica la ruta del archivo.
$info obligatorio Especifica la información o los datos que desea escribir en un archivo. Puede ser una cadena.
$customContext Opcional Se utiliza para especificar un contexto personalizado.
$mode Opcional Especifica el modo en que los datos se escribirán en el archivo. Puede ser FILE_USE_INCLUDE_PATH, FILE_APPEND y LOCK_EX.

Esta función devuelve el número de bytes escritos en el archivo si es exitoso y falso de lo contrario.

El siguiente programa creará un nuevo archivo .json y almacenará datos JSON en él.

<?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.";
?>

Usamos la función json_encode() para convertir los datos almacenados en el array a una cadena JSON. Una vez que los datos se convierten en una cadena JSON, la función file_put_contents() crea un archivo .json y escribe datos en él. La salida muestra el número de bytes, lo que significa que los datos se escriben correctamente.

Producción:

The number of bytes written is 207.

Artículo relacionado - PHP JSON

  • Cómo analizar un archivo JSON en PHP