Vamos a ver una forma muy fácil de escribir en archivos de texto usando PHP. Esto nos será muy útil si queremos, por ejemplo, generar un log de una página web, guardar los datos de formularios enviados para consultarlos después… Incluso podríamos usar los datos almacenados en el archivo de texto para generar una estadística con un programa tipo SPSS.

El código siguiente es un ejemplo que podremos modificar para adaptarlo a nuestras necesidades.

$fp = fopen("ejemplo.txt","a");
fwrite($fp, "Nombre: $nombre \t $texto" . PHP_EOL);
fclose($fp);
  • ejemplo.txt → Es el nombre del archivo en el que vamos a escribir, tendremos que crearlo y subirlo al servidor en la carpeta correspondiente. Si vamos a guardar información privada en ese archivo, lo mejor sería ponerle un nombre en forma de clave. Aunque una manera mucho más elegante de proteger el archivo sería usando .htaccess, pero de eso hablaremos en otro post más adelante.
  • a → Indica que el texto se va añadir al final del archivo, en lugar de sustituir su contenido.
  • $nombre, $texto → Son variables que hemos usado en el código de nuestro archivo .php o que hemos recogido mediante un formulario web.
  • \t → Tabulador (nos puede servir para ordenar los datos en columnas).
  • . → Concatenar cadenas de texto.
  • PHP_EOL → Salto de línea en PHP.

Para saber más sobre las funciones que hemos usado, podemos consultar el manual de PHP: fopen(), fwrite(), fclose().

También te puede interesar: Bloquear acceso a archivos con .htaccess