Jueves , 18 Abril 2024
Inicio / Desarrollo web / Escribir en archivos de texto con PHP

Escribir en archivos de texto con PHP

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

También puedes ver...

Consejos para optimizar la utilidad de tu nuevo iPhone

Como sabes todo teléfono nuevo contiene las configuraciones de fábrica, estas configuraciones no siempre están …

14 Comentarios

  1. Muy útil la información, tengo bastante tiempo buscando y hasta ahora encontré algo útil. Gracias.

  2. Muchas gracias, no lo podia encontrar, me sirvió mucho
    Saludos!

  3. Muchas gracias!

    Información concisa y práctica.

    ¡Justo lo que estaba buscando!

  4. Excelente información, funcionó perfectamente.

  5. Hola mi codigo es lo siguiente:
    <?
    //este for me premite mostrar los archivos de un directorio
    for($i=0; $i
    //y me funciona correctamente

    el problema que tengo es que la variable $textIWantToInsert quiero que sea igual a echo $link_img y me

    genere mi array..
    pero cuando pongo $textIWantToInsert = $link_img

    solo me escribe en mi html:
    ‘pages/page-3.jpg’
    // y no me muestra los demas archivos..
    ¿que puedo estar haciendo mal?.. por favor si me podria ayudar

  6. Muchas gracias, la verdad me quit este problemita de encima muchas gracias de nuevo…..

  7. Hola, tengo un problema, estoy corriendo el codigo en el comand promp y no me sirve, mientras que si lo corro en el navegador si me crea el archivo, que puede ser?
    gracias.

  8. Muy buen ejemplo, te comento que de manera local me ha servido el código, se pueden hacer los saltos de líneas, sin embargo, al subirlo al hosting no me los hace, la carpeta donde se está guardando el archivo tiene todos los permisos y el mismo código funciona bien de manera local y no en el servidor.

    Gracias por su ayuda.

  9. ok una consulta para guardar en mysql tendria que remplazar el ejemplo.txt con la ruta de mysql o de que forma se puede hacer

  10. Saludos, muy buen aporte me sirvió mucho!! 😀

Responder a EH Cancelar respuesta

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