Cómo generar archivos JSON en PHP

Minahil Noor 25 junio 2020 PHP PHP JSON
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.
¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete

Artículo relacionado - PHP JSON