Saltar al contenido

Escribir en un archivo de texto (txt) con php

escribir-en-un-txt-con-php

Ya vimos diferentes maneras de leer un archivo de texto, ahora te mostrare como escribir en un archivo de texto (txt) con php.

Lo haremos de dos maneras diferentes, la primera será escribir en un archivo de texto sustituyendo lo que ya hay en el, y la segunda forma es agregando contenido a un archivo de texto adicional a lo que ya tiene.

Escribiendo en archivo de texto sustituyendo el contenido

Para poder escribir en un archivo de texto con php primero necesitamos abrir dicho archivo, para ello utilizamos la función fopen('archivo1.txt', 'r+')

A la función le pasamos dos parámetros, el primero es la ruta del archivo y el segundo es el modo de apertura, en este caso utilizo r+ que sirve para leer y escribir en un archivo colocando el puntero al inicio, es decir, borrara lo que ya tiene el archivo de texto e insertara el nuevo contenido.

Después con la funcion fwrite() escribimos en el archivo de texto, le pasamos como primer parámetro el archivo abierto y como segundo parámetro la cadena a insertar concatenada con el parámetro PHP_EOL que sirve para indicar que ahí termina la linea e inserte un salto para escribir en la siguiente linea.

Después de escribir en el archivo lo cerramos con la funcion fclose()

Al abrir el archivo de texto se ve así:

escribir-en-archivos-de-texto-con-php
Escribiendo en archivo de texto con php

Si volvemos a ejecutar el código anterior y escribimos nuevas líneas se van a eliminar las que ya estaban y se escribirán las nuevas.

Para escribir en un archivo de texto sin que se elimine lo que ya esta escrito se utilizan otros parámetros que te describo a continuación.

Escribiendo en archivo de texto sin eliminar el contenido

Para escribir o insertar datos en un archivo de texto sin eliminar el contenido vamos a utilizar la funcion fopen() y le pasaremos el parámetro ‘a’ para colocar el puntero al final del archivo y no borrar el contenido.

La estructura es la misma que el ejercicio anterior a diferencia que la función fopen() recibió otro parámetro.

El parámetro 'a' de la función fopen() le indica que se va a abrir el archivo en modo escritura, pero el puntero se va a colocar al final del archivo.

Es decir, todo lo que se escriba en el archivo de texto se insertara después del contenido que ya existe, de este modo no se elimina nada de lo que ya este escrito.

Recordemos que estamos utilizando el mismo archivo txt que el ejercicio anterior entonces ya tiene texto almacenado en el, después de interpretar el código y escribir nuevamente en el archivo luce así:

escribir-en-archivos-txt-con-php
Escribiendo en archivo de texto con php sin borrar el contenido de este.

Como lo notaras las líneas escritas en el ejercicio anterior siguen ahí, adicional a eso escribió las dos nuevas líneas que le indicamos.

El parámetro que modificamos para escribir en el archivo sin borrar el contenido se le conoce como modo de apertura

A continuación te dejo una lista de los principales parámetros utilizados por esta función para leer y escribir en archivos de texto, si quieres saber sobre otros parámetros puedes leerlo en la documentación oficial.

Parámetros que borran el contenido del archivo de texto para escribir de nuevo en el.

  • ‘r’ – Apertura del fichero en modo lectura colocando el puntero al principio del fichero.
  • ‘r+’ – Apertura del fichero en modo lectura/escritura colocando el puntero al principio del archivo.
  • ‘w’ – Apertura del fichero en modo escritura; coloca el puntero al principio y trunca el fichero a longitud cero. Si el fichero no existe se intenta crear.
  • ‘w+’ – Apertura en modo lectura/escritura; coloca el puntero al principio y trunca el fichero a longitud cero. Si el fichero no existe se intenta crear.

Parámetros para escribir en archivos de texto sin borrar el contenido existente en el.

  • ‘a’ – Apertura en modo lectura; coloca el puntero al final del fichero. Si no existe se intenta crear.
  • ‘a+’ – Apertura en modo lectura/escritura; coloca el puntero al final del fichero. Si no existe se intenta crear.

Ahora que ya sabes escribir en un archivo txt con php seguro que te interesara 4 formas de leer archivos de texto con php

Gracias por leer este artículo y esperamos que encuentres útil esta información. Si tienes preguntas o sugerencias adicionales, no dudes en comentar. ¡Nos encantará escuchar de ti!
Hasta la próxima oportunidad, ¡nos despedimos!

Puedes apoyar el blog de diferentes maneras:
Suscribiéndote al Blog.
Apoyando mi trabajo..
Invitándome un café.☕
Seguirme en redes sociales.
o compartir mi contenido en redes sociales. ⬇️

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *