Función fprintf
La función fprintf formatea una cadena de acuerdo con el patrón especificado y escribe el resultado en un flujo de archivo. El primer parámetro acepta un recurso de archivo, el segundo - una cadena de formato, y los parámetros posteriores - los valores para sustituir en el patrón. Si se pasa null en lugar de un recurso de archivo, la función devolverá una cadena en lugar de escribir en el flujo.
En la cadena de formato se utilizan caracteres especiales (especificadores de formato), que comienzan con el signo % y controlan el formato de la salida.
Sintaxis
fprintf(resource $handle, string $format, mixed ...$values): int|false
Especificadores de formato
| Especificador | Descripción |
|---|---|
%s |
Cadena |
%d |
Número entero con signo (decimal) |
%u |
Número entero sin signo (decimal) |
%f |
Número de punto flotante (dependiente de la configuración regional) |
%F |
Número de punto flotante (no dependiente de la configuración regional) |
%c |
Carácter por código ASCII |
%x |
Número entero en sistema hexadecimal (minúsculas) |
%X |
Número entero en sistema hexadecimal (mayúsculas) |
%o |
Número entero en sistema octal |
%b |
Número entero en sistema binario |
%e |
Notación científica (minúsculas) |
%E |
Notación científica (mayúsculas) |
%g |
Formato corto de %e o %f |
%G |
Formato corto de %E o %F |
%% |
Signo de porcentaje |
Ejemplo
Escritura de una cadena formateada en un archivo:
<?php
$file = fopen('output.txt', 'w');
fprintf($file, "Nombre: %s, Edad: %d", "John", 25);
fclose($file);
?>
Contenido del archivo output.txt:
'Nombre: John, Edad: 25'
Ejemplo
Uso de diferentes especificadores de formato:
<?php
$res = fopen('php://temp', 'w');
fprintf($res, "Float: %.2f, Hex: %x", 12.3456, 255);
rewind($res);
echo stream_get_contents($res);
fclose($res);
?>
Resultado de la ejecución del código:
'Float: 12.35, Hex: ff'
Ejemplo
Devolver una cadena en lugar de escribir en un archivo:
<?php
$result = sprintf("Hoy es %s", date('Y-m-d'));
echo $result;
?>
Resultado de la ejecución del código:
'Hoy es 2023-11-15'
Ver también
-
la función
sprintf,
que devuelve una cadena formateada -
la función
vprintf,
que muestra una cadena formateada -
la función
file_put_contents,
que escribe datos en un archivo