jueves, 16 de febrero de 2012

FUNCIONES PARA MANEJO DE FICHEROS EN PHP

Me he topado con algunas  inquietudes sobre este tema y para eso he publicado este articulo, para explicar un poco la manera de emplear las funciones básicas del manejo de ficheros en PHP. El proceso de trabajo es simple: primero hay que crear el fichero en caso de que no exista o en su defecto abrir el fichero si ya existe; para eso empleamos la función fopen de la siguiente manera:

$fichero=fopen("comentarios.txt", "a");

Esta linea te dice lo siguiente:
  1. Se declara una variable $fichero que almacenará un indicador que nos dira que fichero estamos trabajando. Podemos abrir varios ficheros dentro de nuestros programas dependiendo de nuestras necesidades pero cada apertura o creación deberá ser alamacenada en una variable diferente.
  2. la función fopen devuelve un fichero abierto o creado, el nombre del fichero se coloca entre comillas y con su extensión "comentarios.txt".
  3. El indicador "a" establece los permisos de administración del fichero:
    1. w = Escritura.
    2. w+ = Escritura/Lectura
    3. r = Lectura
    4. r+ = Lectura/Escritura
    5. a = Append (añadir)
    6. a+ = Añadir Escritura/Lectura.
En el caso de los indicadores (w) y (a) debemos aclarar que la diferencia entre ambos es que el indicador (w) sobreescribe lo que este en el fichero, mientras que el indicador (a) añade lineas nuevas al fichero.

Lo segundo que hay que hacer es escribir en el fichero, para eso emplearemos la función fwrite como sigue:

fwrite($fichero, "Bienvendios a mi fichero\n");

Notese:
  1. La función fwrite necesita saber en que fichero se va a escribir la nueva linea de texto, eso lo indica la variable $fichero que como ya sabemos almacena el indicador del fichero abierto por fopen, luego deberemos especificar la linea que se escribirá en el fichero. Notarán que al final de la linea insertada he colocado el caracter especial ( \n) para que se cree dentro del fichero un quiebre de linea.
  2. La linea a insertar puede ser reemplazada p0r un variable aplicando la siguiente sintaxis:
         $linea = "Bienvendios a mi fichero\n";
         fwrite($fichero, $linea);

Lo tercero que podemos hacer con un fichero es leer su contenido, para eso recomiendo usar la función file como sigue:

$lineas_del_fichero = file("comentarios.txt");

  1. La función file() lee el fichero de texto y almacena cada linea encontrada en una variable originando asi una matriz llamada en este caso $lineas_del_fichero.
  2. Podremos leer todas las lineas del fichero a traves de la matriz, para eso haremos uso del bucle foreach:
          $lineas_del_fichero = file("comentarios.txt");
          foreach ($lineas_del_fichero As $linea) {
                  echo $linea;
          }

Esto será suficiente para poder leer cada linea del fichero de texto e imprimirlas en nuestras páginas.

Espero que esto les haya servido. Más adelante colocaré ejemplos de como podremos hacer uso de estas herramientas en nuestras aplicaciones web. ¡Hasta la proxima!

No hay comentarios:

Publicar un comentario