Funzione fprintf
La funzione fprintf formatta una stringa secondo il modello specificato e scrive il risultato in un flusso di file. Il primo parametro accetta una risorsa di file, il secondo - una stringa di formato, e i parametri successivi - i valori da sostituire nel modello. Se si passa null invece della risorsa di file, la funzione restituirà una stringa invece di scrivere nel flusso.
Nella stringa di formato vengono utilizzati caratteri speciali (specificatori di formato), che iniziano con il segno % e controllano la formattazione dell'output.
Sintassi
fprintf(resource $handle, string $format, mixed ...$values): int|false
Specificatori di formato
| Specificatore | Descrizione |
|---|---|
%s |
Stringa |
%d |
Numero intero con segno (decimale) |
%u |
Numero intero senza segno (decimale) |
%f |
Numero a virgola mobile (dipendente dalle impostazioni locali) |
%F |
Numero a virgola mobile (non dipendente dalle impostazioni locali) |
%c |
Carattere in base al codice ASCII |
%x |
Numero intero in sistema esadecimale (lettere minuscole) |
%X |
Numero intero in sistema esadecimale (lettere maiuscole) |
%o |
Numero intero in sistema ottale |
%b |
Numero intero in sistema binario |
%e |
Notazione scientifica (lettere minuscole) |
%E |
Notazione scientifica (lettere maiuscole) |
%g |
Formato breve %e o %f |
%G |
Formato breve %E o %F |
%% |
Simbolo di percentuale |
Esempio
Scrittura di una stringa formattata in un file:
<?php
$file = fopen('output.txt', 'w');
fprintf($file, "Name: %s, Age: %d", "John", 25);
fclose($file);
?>
Contenuto del file output.txt:
'Name: John, Age: 25'
Esempio
Utilizzo di diversi specificatori di 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);
?>
Risultato dell'esecuzione del codice:
'Float: 12.35, Hex: ff'
Esempio
Restituzione di una stringa invece della scrittura in un file:
<?php
$result = sprintf("Today is %s", date('Y-m-d'));
echo $result;
?>
Risultato dell'esecuzione del codice:
'Today is 2023-11-15'
Vedi anche
-
la funzione
sprintf,
che restituisce una stringa formattata -
la funzione
vprintf,
che stampa una stringa formattata -
la funzione
file_put_contents,
che scrive dati in un file