Cómo escribir en un archivo en PHP

  1. Usando la función file_put_contents() para escribir en un archivo en PHP
  2. Usando las funciones fopen(), fwrite() y fclose() para escribir en un archivo en PHP

En este artículo, presentaremos métodos para escribir en un archivo en PHP.

  • Usando la función file_put_contents()
  • Uso de las funciones fopen(), fwrite() y fclose()

Usando la función file_put_contents() para escribir en un archivo en PHP

La función incorporada file_put_contents() escribe los datos en un archivo en PHP. Busca el archivo para escribir, y si el archivo deseado no está presente, crea un nuevo archivo. Podemos usar esta función para escribir en un archivo. La sintaxis correcta para usar esta función es la siguiente.

file_put_contents($pathOfFile, $info, $customContext, $mode);

Esta función acepta cuatro parámetros. El detalle de estos parámetros es el siguiente.

Parámetro Descripción
$pathOfFile obligatorio Ruta del archivo.
$info obligatorio Datos para escribir en un archivo. Puede ser una cadena.
$customContext Opcional Especificar un contexto personalizado.
$mode Opcional El modo en que los datos se escribirán en el archivo.
Puede ser FILE_USE_INCLUDE_PATH, FILE_APPEND y LOCK_EX.

Esta función devuelve el número de bytes escritos en el archivo si tiene éxito, o ‘Falso’ si falla.

El siguiente programa escribirá los datos en un archivo.

<?php 
$data = "This is a program";
$bytes = file_put_contents("myfile.json", $data); 
echo "The number of bytes written is $bytes.";
?>

Producción:

The number of bytes written is 17.

Usando las funciones fopen(), fwrite() y fclose() para escribir en un archivo en PHP

Las funciones integradas fopen(), fwrite() y fclose() se usan para abrir un archivo, escribir en un archivo y cerrar un archivo. La sintaxis correcta para usar estas funciones es la siguiente

fopen($fileName, $mode, $path, $context);

Esta función tiene cuatro parámetros, y sus detalles son los siguientes.

Parámetros Descripción
$fileName obligatorio Es el nombre del archivo a abrir.
$mode obligatorio Es el modo del archivo. Hay varios modos, marque aquí.
$path Opcional Es la ruta para buscar el archivo.
$context Opcional Se utiliza para establecer el contexto del archivo.

Los modos posibles incluyen,

mode Descripción
r Solo lectura
r+ Lee y escribe
w Escribir solamente. Si el archivo no existe, intente crearlo.
w+ Lee y escribe. Si el archivo no existe, intente crearlo.
a Adjuntar.
a+ Leer y agregar.
x Crear y escribir solo.
x+ Crea y lee y escribe
fwrite($fileName, $info, $length);

Tiene tres parámetros. Los detalles de sus parámetros son los siguientes.

Parámetro Descripción
$fileName obligatorio Es el archivo para escribir.
$info obligatorio Es la información que se escribirá en el archivo.
$length Opcional Es el número de bytes que se escribirán en el archivo.
fclose($fileName);

Esta función acepta solo un parámetro que es el nombre del archivo a cerrar. Devuelve True en caso de éxito y False en caso de error.

El siguiente programa escribe los datos en un archivo.

<?php 
$myfile = fopen("myfile.txt", "w"); 
$bytes = fwrite($myfile, "This is a program"); 
fclose($myfile); 
echo "The number of bytes written is $bytes.";
?>

Aquí el modo en la función fopen() se establece en w, lo que significa que el archivo se abre para escritura solamente.

Producción:

The number of bytes written is 17.

Artículo relacionado - PHP File

  • Comprueba si el archivo existe en PHP