Creación de un archivo de texto

Una de las actividades al desarrollar un programa es la creación de archivos de texto para almacenar información, aparte de almacenar información en  bases de datos.

Los archivos en PHP se abren con la función fopen(), que requiere dos parámetros: el archivo que se quiere abrir y el modo en el que abrir el archivo. La función devuelve un puntero en el archivo si es satisfactoria o cero si no lo es. Los archivos se abren para realizar operaciones de lectura o escritura.

En este apartado aprenderemos a crear archivos de texto y añadir datos al mismo.

Modos de acceso para la función fopen

 Apertura para lectura. Puntero al principio del archivo
r+ Apertura para lectura y escritura. Puntero al principio del archivo
w Apertura para escritura. Puntero al principio del archivo y lo sobreescribe. Si no existe se intenta crear.
w+ Apertura para lectura y escritura. Puntero al principio del archivo y lo sobreescribe. Si no existe se intenta crear.
a Apertura para escritura. Puntero al final del archivo. Si no existe se intenta crear.
a+ Apertura para lectura y escritura. Puntero al final del archivo. Si no existe se intenta crear.
x Creación y apertura para sólo escritura. Puntero al principio del archivo. Si el archivo ya existe dará error E_WARNING. Si no existe se intenta crear.
x+ Creación y apertura para lectura y escritura. Mismo comportamiento que x.
c Apertura para escritura. Si no existe se crea. Si existe no se sobreescribe ni da ningún error. Puntero al principio del archivo.
c+ Apertura para lectura y escritura. Mismo comportamiento que C.


Ejemplo: Para este ejemplo necesitaremos dos páginas, en una un formulario para cargar los datos y la otra para crear el archivo de texto y agregar los datos introducidos por medio del formulario.

<!DOCTYPE html>
<html lang="en">

<head>
    <title>Crear archivo de texto</title>
    <meta charset="UTF-8">
</head>

<body>
 <div>
  <h3>Formulario de entrada de datos</h3>
  <form action="page2.php" method="POST">
    Ingrese su nombre
    <br>
    <input type="text" name="nombre">
    <br> Comentarios
    <br>
    <textarea name="comentarios" cols="30" rows="10">
    </textarea>
    <br>
     <input type="submit" value="Registrar">
        </form>
    </div>
</body>

</html>

Este formulario es similar a los que hemos hecho en otras ocasiones, solo hemos agregado el control textarea, con la propiedad col le decimos cuantas columnas queremos y con la propiedad row le especificamos cuantas filas tendrá nuestra área de texto

Ahora veamos la página 2 que nos creará el archivo

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Página 2</title>
    </head>
    <body>
    <?php
    $nombre=$_POST["nombre"];
    $comentarios=$_POST["comentarios"];
    fopen("log.txt","a"or die(" error al crear el archivo")
    ?>
    </body>
</html>


Y por último agregaremos el código para guardar los datos ingresados por medio del formulario en el archivo.txt

$fp=fopen("log.txt","a"or die("error al crear el archivo");
    fwrite($fp, $nombre);
    fwrite($fp, $comentarios);

En primer lugar abrimos el archivo log.txt y en el segundo parámetro le indicamos la forma de apertura de datos "a" (crea el archivo y si existe lo abre para añadir datos al final)





Comentarios