Funkcija fprintf
Funkcija fprintf formatira string prema navedenom šablonu i upisuje rezultat u fajl tok. Prvi parametar prihvata resurs fajla, drugi - string formata, a sledeći parametri - vrednosti za zamenu u šablonu. Ako prosledite null umesto resursa fajla, funkcija će vratiti string umesto upisivanja u tok.
U stringu formata koriste se specijalni simboli (specifikatori formata), koji počinju znakom % i upravljaju formatiranjem izlaza.
Sintaksa
fprintf(resource $handle, string $format, mixed ...$values): int|false
Specifikatori formata
| Specifikator | Opis |
|---|---|
%s |
String |
%d |
Celobrojna vrednost sa znakom (decimalno) |
%u |
Celobrojna vrednost bez znaka (decimalno) |
%f |
Broj sa pokretnim zarezom (zavisno od lokalnih podešavanja) |
%F |
Broj sa pokretnim zarezom (nezavisno od lokalnih podešavanja) |
%c |
Karakter prema ASCII kodu |
%x |
Celobrojna vrednost u heksadecimalnom sistemu (mala slova) |
%X |
Celobrojna vrednost u heksadecimalnom sistemu (velika slova) |
%o |
Celobrojna vrednost u oktalnom sistemu |
%b |
Celobrojna vrednost u binarnom sistemu |
%e |
Naučna notacija (mala slova) |
%E |
Naučna notacija (velika slova) |
%g |
Kratak zapis %e ili %f |
%G |
Kratak zapis %E ili %F |
%% |
Znak procenta |
Primer
Upis formatiranog stringa u fajl:
<?php
$file = fopen('output.txt', 'w');
fprintf($file, "Name: %s, Age: %d", "John", 25);
fclose($file);
?>
Sadržaj fajla output.txt:
'Name: John, Age: 25'
Primer
Korišćenje različitih specifikatora formata:
<?php
$res = fopen('php://temp', 'w');
fprintf($res, "Float: %.2f, Hex: %x", 12.3456, 255);
rewind($res);
echo stream_get_contents($res);
fclose($res);
?>
Rezultat izvršavanja koda:
'Float: 12.35, Hex: ff'
Primer
Vraćanje stringa umesto upisa u fajl:
<?php
$result = sprintf("Today is %s", date('Y-m-d'));
echo $result;
?>
Rezultat izvršavanja koda:
'Today is 2023-11-15'
Pogledajte takođe
-
funkciju
sprintf,
koja vraća formatirani string -
funkciju
vprintf,
koja ispisuje formatirani string -
funkciju
file_put_contents,
koja upisuje podatke u fajl