Функција fprintf

Функција fprintf форматира стринг према наведеном шаблону и записује резултат у фајлски поток. Први параметар прихвата фајлски ресурс, други - стринг формата, а следећи параметри - вредности за замену у шаблон. Ако се проследи null уместо фајлског ресурса, функција ће вратити стринг уместо записа у поток.

У стрингу формата се користе специјални знакови (форматни спецификатори), који почињу са знаком % и управљају форматирањем исписа.

Синтакса

phpfprintf(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<?php
  $file = fopen('output.txt', 'w');
  fprintf($file, "Име: %s, Године: %d", "Јован", 25);
  fclose($file);
?>

Садржај фајла output.txt:

php'Име: Јован, Године: 25'

Пример

Коришћење различитих спецификатора формата:

php<?php
  $res = fopen('php://temp', 'w');
  fprintf($res, "Број са зарезом: %.2f, Хекс: %x", 12.3456, 255);
  rewind($res);
  echo stream_get_contents($res);
  fclose($res);
?>

Резултат извршавања кода:

php'Број са зарезом: 12.35, Хекс: ff'

Пример

Повратак стринга уместо записа у фајл:

php<?php
  $result = sprintf("Данас је %s", date('Y-m-d'));
  echo $result;
?>

Резултат извршавања кода:

php'Данас је 2023-11-15'

Погледајте такође

  • функцију sprintf,
    која враћа форматирани стринг
  • функцију vprintf,
    која исписује форматирани стринг
  • функцију file_put_contents,
    која записује податке у фајл