Escriba en un archivo en PHP usando fwrite ()

Write Into File Php Using 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. 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 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 proporciona a continuación.







Sintaxis:

En t escribir (recurso$ manejador_archivo ,cuerda$ string_data [,En t$ 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 escritura. 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/dónde/www/html/php/ escribir

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 newfile.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 newfile.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 = 'newfile1.txt';
// Abre el archivo para leer
$ manejador_archivo = fopen ($ nombre de archivo, 'en');
// Verifique que el controlador de archivos esté creado o no
si(!$ manejador_archivo)
// Imprime el mensaje de error
los ('El archivo no se puede abrir para escribir
'
);
demás
{
// Escribe el contenido particular en el archivo
$ datos = 'Esta es la primera línea del archivo.
'
;
escribir ($ manejador_archivo, $ datos);
// Cerrar el archivo
fcerrar ($ manejador_archivo);
// Imprime el mensaje de éxito
echo '

El archivo se crea con el contenido.

'
;

// Imprime el contenido del archivo
echo '

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 newfile.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 newfile.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 newfile.txt.



// Define el nombre del archivo
$ nombre de archivo = 'newfile1.txt';
// Imprime el contenido del archivo
echo '

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 de archivo, 'a+');
// Verifique que el controlador de archivos esté creado o no
si(!$ manejador_archivo)
// Imprime el mensaje de error
los ('El archivo no se puede abrir para escribir
'
);
demás
{
// Escribe el contenido particular en el archivo
$ datos = 'Esta es la segunda línea del archivo.
'
;
escribir ($ manejador_archivo, $ datos);
// Cerrar el archivo
fcerrar ($ manejador_archivo);
// Imprime el mensaje de éxito
echo '

El archivo se actualiza con el contenido.

'
;
}
// Imprime el contenido del archivo
echo '

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 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 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 en el ejemplo anterior.



// Define el nombre del archivo
$ nombre de archivo = 'newfile2.txt';
// Abre el archivo para leer
$ manejador_archivo = fopen ($ nombre de archivo, 'en');
// Verifique que el controlador de archivos esté creado o no
si(!$ manejador_archivo)
// Imprime el mensaje de error
los ('El archivo no se puede abrir para escribir
'
);
demás
{
// Escribe 35 bytes de los $ datos
$ datos = 'PHP es un lenguaje de programación popular para desarrollar aplicaciones web.
'
;
escribir ($ manejador_archivo, $ datos, 35);
// Cerrar el archivo
fcerrar ($ manejador_archivo);
// Imprime el mensaje de éxito
echo '

El archivo se crea con un contenido de 35 bytes.

'
;

// Imprime el contenido del archivo
echo '

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