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.