Cómo escribir en un archivo en PHP
-
Usando la función
file_put_contents()
para escribir en un archivo en PHP -
Usando las funciones
fopen()
,fwrite()
yfclose()
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()
yfclose()
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.