Funksioni fprintf

Funksioni fprintf formaton një varg sipas shabllonit të specifikuar dhe shkruan rezultatin në një rrjedhë skedari. Si parametër të parë pranon një burim skedari, të dytin - një varg formati, dhe parametrat pasues - vlerat për zëvendësim në shabllon. Nëse i kaloni null në vend të një burimi skedari, funksioni do të kthejë një varg në vend që ta shkruajë në rrjedhë.

Në vargun e formatit përdoren simbole të veçanta (specifikuesit e formatit), të cilat fillojnë me shenjën % dhe kontrollojnë formatimin e daljes.

Sintaksa

phpfprintf(resource $handle, string $format, mixed ...$values): int|false

Specifikuesit e formatit

Specifikuesi Përshkrimi
%s Varg
%d Numër i plotë me shenjë (dhjetor)
%u Numër i plotë pa shenjë (dhjetor)
%f Numër me pikë lundruese (i varur nga lokali)
%F Numër me pikë lundruese (jo i varur nga lokali)
%c Karakter sipas kodit ASCII
%x Numër i plotë në sistem heksadecimal (shkronja të vogla)
%X Numër i plotë në sistem heksadecimal (shkronja të mëdha)
%o Numër i plotë në sistem oktal
%b Numër i plotë në sistem binar
%e Shënim shkencor (shkronja të vogla)
%E Shënim shkencor (shkronja të mëdha)
%g Shënim i shkurtër %e ose %f
%G Shënim i shkurtër %E ose %F
%% Shenja përqindje

Shembull

Shkrimi i vargut të formatuar në skedar:

php<?php
  $file = fopen('output.txt', 'w');
  fprintf($file, "Name: %s, Age: %d", "John", 25);
  fclose($file);
?>

Përmbajtja e skedarit output.txt:

php'Name: John, Age: 25'

Shembull

Përdorimi i specifikuesve të ndryshëm të formatit:

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);
?>

Rezultati i ekzekutimit të kodit:

php'Float: 12.35, Hex: ff'

Shembull

Kthimi i vargut në vend të shkrimit në skedar:

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

Rezultati i ekzekutimit të kodit:

php'Today is 2023-11-15'

Shihni gjithashtu

  • funksionin sprintf,
    i cili kthen një varg të formatuar
  • funksionin vprintf,
    i cili nxjerr një varg të formatuar
  • funksionin file_put_contents,
    i cili shkruan të dhëna në skedar