Saltar al contenido

fprintf()

La función fprintf() se utiliza para escribir una cadena formateada en un archivo. La sintaxis de la función fprintf() es la siguiente:

La sintaxis de PHP de fprintf()

php
int fprintf ( resource $handle , string $format [, mixed ...$args ] )

La función toma al menos dos parámetros: el manejador de archivo del archivo de destino ($handle) y la cadena de formato ($format). La función también acepta parámetros opcionales, $args, que representan los valores que se insertarán en la cadena de formato. La función devuelve el número de caracteres escritos en caso de éxito, o false en caso de error.

A continuación se muestra un ejemplo de cómo utilizar la función fprintf():

El ejemplo de PHP fprintf()

php
<?php
$file = fopen("report.txt", "w");
if ($file === false) {
    die("Failed to open file");
}
$name = "John";
$age = 30;
$income = 50000;
fprintf($file, "Name: %s\nAge: %d\nIncome: $%.2f", $name, $age, $income/12);
fclose($file);
?>

En este ejemplo, disponemos de un manejador de archivo para report.txt y varias variables que deseamos escribir en dicho archivo. Utilizamos fprintf() para escribir una cadena formateada en el archivo, insertando los valores de las variables en la cadena de formato. La función fclose() se emplea para cerrar el archivo una vez finalizada la escritura.

La salida de este código generará un nuevo archivo report.txt con el siguiente contenido:


console
Name: John
Age: 30
Income: $4166.67

Como puede observar, la función fprintf() ha escrito una cadena formateada en el archivo.

A continuación se presenta otro ejemplo de cómo utilizar fprintf() para registrar un mensaje de error:

Cómo usar PHP fprintf()?

php
<?php
$file = fopen("error.log", "a");
if ($file === false) {
    die("Failed to open file");
}
$error_code = 404;
$date = date("Y-m-d H:i:s");
$ip_address = $_SERVER['REMOTE_ADDR'];
fprintf($file, "[%s] Error %d from IP address %s\n", $date, $error_code, $ip_address);
fclose($file);
?>

En este ejemplo, tenemos un manejador de archivo para el registro error.log y algunas variables que queremos escribir en él. Utilizamos fprintf() para escribir una cadena formateada en el archivo de registro, insertando los valores de las variables en la cadena de formato. La función fclose() se utiliza para cerrar el archivo después de la escritura.

La salida de este código será una nueva línea en el archivo error.log con el siguiente texto:


console
[2023-03-15 15:30:00] Error 404 from IP address 192.168.0.1

Como puede ver, la función fprintf() ha escrito una cadena formateada en el archivo de registro.

La función fprintf() es una herramienta útil para escribir cadenas formateadas en un archivo. Puede ayudar a mantener su código más organizado y eficiente al trabajar con archivos de registro o generar informes. Dominar esta función le permitirá convertirse en un desarrollador de PHP más competente.

Esperamos que este artículo le haya sido útil para comprender la función fprintf().

Practice

¿Cuál es la funcionalidad de la función 'fprintf' en PHP, según el contenido encontrado en el sitio web w3docs?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.