• Home »
  • PHP »
  • PHP (08) Archivos (10) Escribiendo en un archivo fwrite

PHP (08) Archivos (10) Escribiendo en un archivo fwrite

Ya sabemos como abrir, leer, copiar, borrar y cerrar un archivo, pero aun no sabemos como escribir en él, este proceso es un tanto más complicado pero no en demasía, ya que lo primero que tenemos que hacer es abrir nuestro archivo en modo ecritura “w”.
Despues debemos de crear una variable con nuestra cadena de texto, que será el texto que entrará en nuestro archivo.
A continuación usaremos la funcion fwrite() en un if, ya que esta funcion devuelve TRUE si se logra escribir y FALSE si no se logra.

<?php
$handle = fopen("archivo/file.txt", "w");
$texto = "Este\nes\nel\nnuevo\ntexto";
if (fwrite($handle, $texto)){
 echo "Se ha esrito correctamente en el archivo";
 fclose($handle);
} else {
 echo "No se ha podido escribir en el archivo";
}?>

De esta forma ya estaría reescrito nuestro archivo file.txt, pero además luego se puede leer para mostrarlo!

<?php
$handle = fopen("archivo/file.txt", "w");
$texto = "Este\nes\nel\nnuevo\ntexto";
if (fwrite($handle, $texto)){
 echo "Se ha esrito 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 obtenemos el siguiente resultado:
Se ha esrito correctamente en el archivo
El archivo se ha abierto correctamente
Este
es
el
nuevo
texto