Lectura / Escritura de ficheros

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

fopen

$fp = fopen($file, "r+");
rAbre el archivo para lectura. Coloca el puntero al principio del archivo.
r+Abre el archivo para lectura y escritura. Coloca el puntero al principio del archivo.

Fopen – append (añadir)

$fp = fopen($file, "a+");
aAbre el archivo para escritura. Coloca el puntero al final del archivo. Si el fichero no existe lo crea
a+Abre el archivo para lectura y escritura. Coloca el puntero al final del archivo. Si el fichero no existe, lo crea

Nota: Si el archivo es abierto en uno de estos modos, cualquier información que sea escrita siempre será añadida al final del archivo.

Escribir en disco (I)

<?php
 $file = "1-escribirEnDisco.txt";
 /*Creamos un puntero a partir del cual vamos a escribir*/ 
 $fp = fopen($file, "r+");

 /*El documento de texto en el que escribo debería estar en la misma codificación que el presente php*/
 fputs($fp, "fputs es más rápida que fwrite");
 fwrite($fp, "fputs es más rápida que fwrite");
 /*cerrar el archivo*/
 fclose($fp);
?>

Escribir en disco (II) Ejemplo de un libro de visitas

<?php
 $file = "2-libroVisitasNombre.txt";
 if(isset($_POST['enviar'])){
  $nombre = $_POST['nombre'];
  /*Creamos un puntero a partir del cual vamos a escribir*/
  $fp = fopen($file, "r+");
  $old = fgets($fp);
  /*Llevamos el cursor al principio del texto*/
  rewind($fp);
  /*Escribir la nueva entrada antes que las antiguas en el archivo*/
  fputs($fp, $nombre." \n ".$old);
  fclose($fp);
 }
 readfile($file);
?>

Ejercicios

Ejercicio – Hacer un libro de visitas

Para escribir la fecha: $dateOfEntry = date(«j-n-y»)

Para leer todo el archivo de texto, incluso después de cerrar el archivo: readfile($file);

Ejercicio contador

Hacer un contador.

Ejercicio contador con imágenes

Haciendo uso de las funciones de cadena substr y strlen, hacer un contador que imprima una fotografía para cada uno de los dígitos.

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.