Web.PHP.Trabajando con Archivos.

Leer Archivos.

Ismael Royano Gómez
Enredando con la WEB.
3 min readJun 9, 2018

--

Vamos a crear un simple archivo txt que contenga un par de líneas. Para leer tal archivo solo basta lo siguiente:

Abriendo y leyendo Archivos.

Existe otra forma de poder leer archivos distinta a readfile. Podemos usar también fopen para abrir y fread para leer. Veamos un ejemplo;

fopen. Se utiliza para abrir archivos y requiere de dos parámetros. El primer parámetro se indica el nombre del archivo y el segundo tiene varias opciones:

  • r. Abre el archivo como sólo lectura.
  • w. Abre el archivo como sólo escritura. Si existiera el archivo y lo borra y crea un nuevo. Este parámetro hay que tener mucho cuidado porque si lo usamos mal borra todo el contenido del archivo y todo el trabajo se va a la basura.
  • a. Abre el archivo como sólo lectura. Se posiciona al final del archivo y lo crea si no existe.
  • x. Crea un archivo para sólo lectura. Si existe el archivo devuelve un FALSE.
  • r+. Abre el archivo para lectura/escritura. Se posiciona al principio del fichero.
  • w+. Abre un archivo de lectura/escritura. Si existiera lo borra y se posiciona al principio del archivo.
  • a+. Abre un archivo de lectura/escritura. Si existiera los datos los conserva. Si el archivo no existiera lo crea. Se posiciona al final del archivo.
  • x+. Crea archivos de lectura/escritura, si existiera devolvería FALSE.

fread. Esta instrucción sirve para leer un archivo abierto. Debemos especificar dos parámetros; El nombre del archivo y los bytes máximos que vamos a leer.

fclose. Todo archivo una vez terminado con él, se debe cerrar. El único parámetro que nos pide es el nombre del archivo.

Organizando la Lectura.

En los ejercicios anteriores si nos fijamos bien en los resultados, el archivo sale muy poco vistoso, todo junto, una línea tras otra. Existen instrucciones para mostrar estos datos de otra forma y ser mas legibles. Vamos a ver un ejemplo:

Vaya, ¿Esto que es?, hay instrucciones nuevas:

feof. Esta instrucción sirve para especificar si ha llegado el final del fichero. Si nos fijamos en el código hacemos un blucle mientras sea distinto(!) de final de fichero. ¿Que quiere decir esto? Que va a realizar las instrucciones dentro del while hasta que se acabe el fichero y no encuentre nada más que leer.

fgets. Esta instrucción lo que hace es leer línea a línea, en vez de como lo hacíamos antes, que salía un burullo y no era nada legible por un ser humano.

Escribir un archivo.

Ahora toca meter datos en un archivo. Es muy importante la forma que lo abramos, sobre todo tiene datos. En ejercicios anteriores vimos los parámetros a la hora abrir un archivo. Un ejemplo:

fwrite. Sirve para escribir línea a línea en un archivo. Requiere dos parámetros; el nombre del archivo y lo que queremos almacenar.

Ahora que hay datos dentro. Si queremos volver a utilizar el archivo para seguir metiendo datos, no podemos utilizar “w” al a hora de abrirlo, porque simplemente lo borraría. Deberíamos usar “a+”, ya que lo abre como lectura/escritura, conserva los datos y nos posiciona al final del archivo para poder continuar.

Continúa por Bases de Datos.

--

--

Ismael Royano Gómez
Enredando con la WEB.

Técnico Informático curioso, lector activo de las nuevas tecnologías, amante de las series de televisión y usuario del respetable mundo del enredo.