Функцыя 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, "Name: %s, Age: %d", "John", 25);
  fclose($file);
?>

Змесціва файла output.txt:

php'Name: John, Age: 25'

Прыклад

Выкарыстанне розных спецыфікатараў фармату:

php<?php
  $res = fopen('php://temp', 'w');
  fprintf($res, "Float: %.2f, Hex: %x", 12.3456, 255);
  rewind($res);
  echo stream_get_contents($res);
  fclose($res);
?>

Вынік выканання кода:

php'Float: 12.35, Hex: ff'

Прыклад

Вяртанне радка замест запісу ў файл:

php<?php
  $result = sprintf("Today is %s", date('Y-m-d'));
  echo $result;
?>

Вынік выканання кода:

php'Today is 2023-11-15'

Глядзіце таксама

  • функцыю sprintf,
    якая вяртае фарматаваны радок
  • функцыю vprintf,
    якая выводзіць фарматаваны радок
  • функцыю file_put_contents,
    якая запісвае дадзеныя ў файл