• Home »
  • PHP »
  • PHP (08) Archivos (11) Añadiendo información a un archivo

PHP (08) Archivos (11) Añadiendo información a un archivo

Vimos como escribir en un archivo con fwrite, pero de esta forma se borraban los datos dentro del archivo para que se escribieran los nuevos, ahora vamos a añadir datos; para ello lo primero que tenemos es que abrir nuestro archivo con el parametro “a” con el fin de anexarle información.

$handle = fopen("archivo/file.txt", "a");

A continuación se escribe el nuevo texto se guarda en una variable y se hace exactamente lo mismo que si quisíeramos escribir, es decir introducimos fwrite en el condicional de un if y si devuelve TRUE que escriba y de lo contrario que muestre un mensaje de error.
De forma adicional nosotros vamos a mostrar el nuevo resultado para que se vea que ha funcionado:

$texto = "Este\nes\nel\nnuevo\ntexto";
if (fwrite($handle, $texto)){
 echo "Se ha escrito correctamente en el archivo";
 fclose($handle);
} else {
 echo "No se ha podido escribir en el archivo";
}

$handle = fopen("archivo/file.txt", "r");
if($handle){
 echo '<p>El archivo se ha abierto correctamente</p>';
 while ($char = fgetc($handle)){
  if ($char == "\n"){
   $char='<br>';
  }
  echo $char;
 }
 fclose($handle);
}else{
 echo 'ERROR AL ABRIR EL ARCHIVO';
}

Y en el resultado de nuestro script podemos ver que efectivamente se ha añadido:
Se ha escrito correctamente en el archivo
El archivo se ha abierto correctamente
Este
es
el
nuevo
textoEste
es
el
texto
adicional