php

Escriba en un archivo en PHP usando fwrite ()

Escriba en un archivo en PHP usando fwrite ()
Existen muchas funciones integradas en PHP para escribir en un archivo nuevo o en el archivo existente. fwrite () función uno de ellos para escribir contenido en el archivo. Se requieren las funciones fopen () y fclose () 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 usa el archivo. En este tutorial se ha explicado cómo se puede escribir el contenido en un archivo nuevo o existente usando la función fwrite ().

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 $ administrador_archivo, cadena $ datos_cadena [, int $ longitud])

Esta función puede tomar tres argumentos. El primer argumento es una variable de manejo de archivos que se define antes de abrir el archivo para escribir. El segundo argumento son los datos de la 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 usando un script PHP en Ubuntu. Ejecute el siguiente comando para establecer todos los permisos para el escribir carpeta donde se creará el nuevo archivo usando 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 usando 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 $ manejador_archivo La variable se usa en la función fwrite () para escribir el contenido de $ datos variable en el archivo. La función fclose () se usa para cerrar el archivo y liberar el recurso asignado por la función fopen (). La función file_get_contents () se usa para leer el contenido de archivo nuevo.TXT para confirmar que se ha creado el archivo y que el contenido se ha escrito correctamente en ese archivo.

// Define el nombre del archivo
$ nombre de archivo = "nuevo archivo1.TXT";
// Abre el archivo para leer
$ manejador_archivo = fopen ($ nombre_archivo, 'w');
// Verifique que el controlador de archivos esté creado o no
Si(!$ administrador_archivo)
// Imprime el mensaje de error
die ("El archivo no se puede abrir para escribir
");
demás

// Escribe el contenido particular en el archivo
$ data = "Esta es la primera línea del archivo.
";
fwrite ($ administrador_archivo, $ datos);
// Cerrar el archivo
fclose ($ administrador_archivo);
// Imprime 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 su creación:

";
echo file_get_contents ($ nombre de archivo);

?>

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 de la archivo nuevo.TXT que ha escrito usando la función fwrite ().

Ejemplo 2: agregar el contenido a un archivo existente

El siguiente ejemplo muestra cómo agregar el contenido de cualquier archivo existente usando la función fwrite (). El archivo de texto llamado archivo nuevo.TXT creado en el ejemplo anterior se ha abierto con el modo anexar usando la función fopen (). A continuación, la función fwrite () se usa para agregar el contenido de $ datos al final del archivo. Como en el ejemplo anterior, la función file_get_contents () se usa para verificar el contenido actualizado de archivo nuevo.TXT.

// Define el nombre del archivo
$ nombre de archivo = "nuevo archivo1.TXT";
// Imprime el contenido del archivo
eco "

El contenido del archivo antes de la actualización:

";
echo file_get_contents ($ nombre de archivo);
// Abre el archivo para leer
$ manejador_archivo = fopen ($ nombre_archivo, 'a +');
// Verifique que el controlador de archivos esté creado o no
Si(!$ administrador_archivo)
// Imprime el mensaje de error
die ("El archivo no se puede abrir para escribir
");
demás

// Escribe el contenido particular en el archivo
$ data = "Esta es la segunda línea del archivo.
";
fwrite ($ administrador_archivo, $ datos);
// Cerrar el archivo
fclose ($ administrador_archivo);
// Imprime 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 ($ nombre de archivo);
?>

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 la cadena en particular se utilizan para escribir en un archivo de texto en los dos ejemplos anteriores. Pero si desea escribir los bytes de datos específicos 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 datos en un nuevo archivo de texto. Un controlador de archivos llamado $ manejador_archivo se utiliza 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 en el ejemplo anterior.

// Define el nombre del archivo
$ nombre de archivo = "nuevo archivo2.TXT";
// Abre el archivo para leer
$ manejador_archivo = fopen ($ nombre_archivo, 'w');
// Verifique que el controlador de archivos esté creado o no
Si(!$ administrador_archivo)
// Imprime el mensaje de error
die ("El archivo no se puede abrir para escribir
");
demás

// Escribe 35 bytes de los $ datos
$ data = "PHP es un lenguaje de programación popular para desarrollar aplicaciones web.
";
fwrite ($ administrador_archivo, $ datos, 35);
// Cerrar el archivo
fclose ($ administrador_archivo);
// Imprime el mensaje de éxito
eco "

El archivo se crea con un contenido de 35 bytes.

";
// Imprime el contenido del archivo
eco "

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

";
echo file_get_contents ($ nombre de archivo);

?>

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 programación 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 varios 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 ().

Cómo desarrollar un juego en Linux
Hace una década, no muchos usuarios de Linux predecían que su sistema operativo favorito algún día sería una plataforma de juegos popular para videoju...
Puertos de código abierto de motores de juegos comerciales
Las recreaciones gratuitas, de código abierto y de motores de juegos multiplataforma se pueden usar para jugar títulos de juegos antiguos y también al...
Los mejores juegos de línea de comandos para Linux
La línea de comandos no es solo su mayor aliado cuando usa Linux, también puede ser la fuente de entretenimiento porque puede usarla para jugar muchos...