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 функциясы,
    ол деректерді файлға жазады