Escriba en un archivo en PHP usando FWrite

Escriba en un archivo en PHP usando FWrite
Existen muchas funciones incorporadas en PHP para escribir en un nuevo archivo o en el archivo existente. FWrite () Función Uno de ellos para escribir contenido en el archivo. Las funciones fopen () y fclose () son necesarias para escribir contenido en el archivo usando la función fwrite (). La función fopen () se usa para abrir un archivo para leer, escribir y agregar que devuelve un controlador de archivos. La función fwrite () usa el controlador de archivos para escribir el contenido en el archivo. La función fclose () se usa para cerrar el archivo que se ha abierto para leer o escribir y liberar el búfer que el archivo utiliza. La forma en que el contenido se puede escribir en un archivo nuevo o existente utilizando la función fwrite () se ha explicado en este tutorial.

Uso de la función fwrite ():

Esta función se usa para escribir el contenido particular o el número específico de bytes en un archivo después de abrirlo usando la función Fopen (). La sintaxis de esta función se da a continuación.

Sintaxis:

int fwrite (recurso $ file_handler, string $ string_data [, int $ longitud])

Esta función puede tomar tres argumentos. El primer argumento es una variable de controlador de archivos que se define antes para abrir el archivo para escribir. El segundo argumento son los datos de cadena que se escribirán en el archivo. El tercer argumento es opcional, y se usa para escribir el número específico de bytes en el archivo.

Debe establecer el permiso de escritura para crear cualquier archivo utilizando el script php en Ubuntu. Ejecute el siguiente comando para establecer todos los permisos para el fritizar carpeta donde se creará el nuevo archivo utilizando la función fwrite ().

$ sudo chmod 777 -r/var/www/html/php/fwrite

Ejemplo-1: Escriba el contenido creando un nuevo archivo

El siguiente ejemplo muestra la forma de crear un nuevo archivo mediante la función fwrite (). La función fopen () se usa en el script para crear un controlador de archivos para escribir un nuevo archivo de texto llamado archivo nuevo.TXT. A continuación, el $ file_handler La variable se usa en la función fwrite () para escribir el contenido de $ datos variable en el archivo. La función fclose () se utiliza para cerrar el archivo para liberar el recurso asignado por la función fopen (). file_get_contents () La función se usa para leer el contenido de archivo nuevo.TXT Para confirmar que el archivo se ha creado y el contenido se ha escrito correctamente en ese archivo.

// Defina el nombre de archivo
$ filename = "newfile1.TXT";
// Abra el archivo para leer
$ file_handler = fopen ($ filename, 'w');
// Verifique que el controlador de archivos se cree o no
si(!$ file_handler)
// Imprima el mensaje de error
morir ("El archivo no puede estar abierto para escribir
");
demás

// Escribe el contenido particular en el archivo
$ data = "Esta es la primera línea del archivo.
";
fwrite ($ file_handler, $ data);
// Cierre el archivo
fclose ($ file_handler);
// Imprimir el mensaje de éxito
eco "

El archivo se crea con el contenido.

";
// imprime el contenido del archivo
eco "

El contenido del archivo después de la creación:

";
echo file_get_contents ($ filename);

?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor. La salida muestra que el texto, "Esta es la primera línea del archivo" es el contenido del archivo nuevo.TXT que ha escrito usando la función fwrite ().

Ejemplo-2: Agregue el contenido en un archivo existente

El siguiente ejemplo muestra cómo agregar el contenido de cualquier archivo existente utilizando la función fwrite (). El archivo de texto nombrado archivo nuevo.TXT Creado en el ejemplo anterior se ha abierto con el modo de append utilizando la función Fopen (). A continuación, la función fwrite () se usa para agregar el contenido de $ datos Al final del archivo. Al igual que el ejemplo anterior, la función file_get_contents () se usa para verificar el contenido actualizado de archivo nuevo.TXT.

// Defina el nombre de archivo
$ filename = "newfile1.TXT";
// imprime el contenido del archivo
eco "

El contenido del archivo antes de la actualización:

";
echo file_get_contents ($ filename);
// Abra el archivo para leer
$ file_handler = fopen ($ filename, 'a+');
// Verifique que el controlador de archivos se cree o no
si(!$ file_handler)
// Imprima el mensaje de error
morir ("El archivo no puede estar abierto para escribir
");
demás

// Escribe el contenido particular en el archivo
$ data = "Esta es la segunda línea del archivo.
";
fwrite ($ file_handler, $ data);
// Cierre el archivo
fclose ($ file_handler);
// Imprimir el mensaje de éxito
eco "

El archivo se actualiza con el contenido.

";

// imprime el contenido del archivo
eco "

El contenido del archivo después de la actualización:

";
echo file_get_contents ($ filename);
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor. La salida muestra que el texto, "Esta es la segunda línea del archivo" se ha agregado al final del archivo de texto.

Ejemplo-3: escriba el número específico de bytes en un archivo

Los datos de cadena particular se usan para escribir en un archivo de texto en los dos ejemplos anteriores. Pero si desea escribir los bytes específicos de datos en un archivo, debe usar el tercer argumento de la función FWrite (). El siguiente ejemplo muestra la forma de escribir los bytes particulares de los datos en un nuevo archivo de texto. Un controlador de archivos nombrado $ file_handler se usa para crear un nuevo archivo llamado Newfile2.TXT, y la función fwrite () se usa para escribir 35 bytes de datos en ese archivo. La función file_get_contents () se usa aquí para leer el contenido del archivo como el ejemplo anterior.

// Defina el nombre de archivo
$ filename = "newfile2.TXT";
// Abra el archivo para leer
$ file_handler = fopen ($ filename, 'w');
// Verifique que el controlador de archivos se cree o no
si(!$ file_handler)
// Imprima el mensaje de error
morir ("El archivo no puede estar abierto para escribir
");
demás

// Escribir 35 bytes a partir de los datos $
$ data = "PHP es un lenguaje de secuencias de comandos popular para desarrollar aplicaciones web.
";
fwrite ($ file_handler, $ data, 35);
// Cierre el archivo
fclose ($ file_handler);
// Imprimir el mensaje de éxito
eco "

El archivo se crea con el contenido de 35 bytes.

";
// imprime el contenido del archivo
eco "

El contenido del archivo después de la creación:

";
echo file_get_contents ($ filename);

?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor. La salida muestra que 35 bytes del texto, “PHP es un lenguaje de secuencias de comandos popular para desarrollar aplicaciones web." es "PHP es un lenguaje de secuencias de comandos popular"Que se ha escrito en el archivo.

Conclusión:

Los usos de la función fwrite () con y sin el argumento opcional se han explicado en este tutorial utilizando múltiples ejemplos. Este tutorial ayudará a los lectores a conocer la única forma de escribir contenido en un archivo, y podrán escribir el contenido en un archivo utilizando la función fwrite ().