Reemplazar contenido de un .json con PHP [SOLUCIONADO]

Manejo de archivo .json con PHP

PHP es un lenguaje versátil muy utilizado en el ámbito web. Un caso de uso común es la manipulación de archivos en formato .json.
Este formato permite almacenar información estructurada y es ampliamente utilizado en el intercambio de datos entre cliente y servidor, ofreciendo una alternativa más ligera que XML.

En esta guía práctica, veremos cómo podemos reemplazar contenido en un archivo .json utilizando PHP.

Reemplazando contenido existente

Para reemplazar el contenido existente en un archivo .json, primero debemos leer el archivo, decodificar el contenido a un formato que PHP pueda utilizar y recién ahí, podremos hacer cambios.

  $json = file_get_contents('file.json');
  $data = json_decode($json, true);
  

En el ejemplo de código anterior, estamos utilizando la función file_get_contents para leer el archivo .json y luego decodificamos su contenido
en un arreglo asociativo de PHP usando json_decode.

Realizando modificaciones con PHP

Una vez que tenemos los datos decodificados, podemos realizar cualquier modificación que necesitemos. Supongamos que queremos cambiar el valor de una de las propiedades del archivo .json.

    $data = json_decode(file_get_contents('file.json'), true);

  // Cambiando el valor
  $data['propiedad'] = 'Nuevo Valor';

  // Codificando los datos de nuevo
  $json_data = json_encode($data);

  // Escribiendo los datos de nuevo al archivo
  file_put_contents('file.json', $json_data);
  

En este bloque de código mencionado anteriormente, estamos primero recuperando el contenido del archivo .json y decodificándolo. Luego cambiamos el valor de la propiedad ‘propiedad’ a ‘Nuevo Valor’. Codificamos todo el arreglo de nuevo a formato .json con json_encode y finalmente reemplazamos el contenido original del archivo .json con el nuevo contenido utilizando la función file_put_contents de PHP.

En conclusión, este proceso de reemplazar contenido en un archivo .json es un proceso simple de tres pasos: leer el archivo, modificar el contenido y escribir el contenido de vuelta al archivo.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad