Функција fprintf
Функција fprintf форматира стринг према наведеном шаблону и записује резултат у фајлски поток. Први параметар прихвата фајлски ресурс, други - стринг формата, а следећи параметри - вредности за замену у шаблон. Ако се проследи null уместо фајлског ресурса, функција ће вратити стринг уместо записа у поток.
У стрингу формата се користе специјални знакови (форматни спецификатори), који почињу са знаком % и управљају форматирањем исписа.
Синтакса
fprintf(resource $handle, string $format, mixed ...$values): int|false
Форматни спецификатори
| Спецификатор | Опис |
|---|---|
%s |
Стринг |
%d |
Целобројна вредност са знаком (децимална) |
%u |
Целобројна вредност без знака (децимална) |
%f |
Број са покретним зарезом (зависно од локала) |
%F |
Број са покретним зарезом (не зависно од локала) |
%c |
Знак према ASCII-коду |
%x |
Целобројна вредност у хексадецималном систему (мала слова) |
%X |
Целобројна вредност у хексадецималном систему (велика слова) |
%o |
Целобројна вредност у окталном систему |
%b |
Целобројна вредност у бинарном систему |
%e |
Научна нотација (мала слова) |
%E |
Научна нотација (велика слова) |
%g |
Кратка верзија %e или %f |
%G |
Кратка верзија %E или %F |
%% |
Знак процента |
Пример
Запис форматираног стринга у фајл:
<?php
$file = fopen('output.txt', 'w');
fprintf($file, "Име: %s, Године: %d", "Јован", 25);
fclose($file);
?>
Садржај фајла output.txt:
'Име: Јован, Године: 25'
Пример
Коришћење различитих спецификатора формата:
<?php
$res = fopen('php://temp', 'w');
fprintf($res, "Број са зарезом: %.2f, Хекс: %x", 12.3456, 255);
rewind($res);
echo stream_get_contents($res);
fclose($res);
?>
Резултат извршавања кода:
'Број са зарезом: 12.35, Хекс: ff'
Пример
Повратак стринга уместо записа у фајл:
<?php
$result = sprintf("Данас је %s", date('Y-m-d'));
echo $result;
?>
Резултат извршавања кода:
'Данас је 2023-11-15'
Погледајте такође
-
функцију
sprintf,
која враћа форматирани стринг -
функцију
vprintf,
која исписује форматирани стринг -
функцију
file_put_contents,
која записује податке у фајл