311 of 410 menu

Funkcija fprintf

Funkcija fprintf formatira string prema navedenom šablonu i upisuje rezultat u fajl tok. Prvi parametar prihvata resurs fajla, drugi - string formata, a sledeći parametri - vrednosti za zamenu u šablonu. Ako prosledite null umesto resursa fajla, funkcija će vratiti string umesto upisivanja u tok.

U stringu formata koriste se specijalni simboli (specifikatori formata), koji počinju znakom % i upravljaju formatiranjem izlaza.

Sintaksa

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

Specifikatori formata

Specifikator Opis
%s String
%d Celobrojna vrednost sa znakom (decimalno)
%u Celobrojna vrednost bez znaka (decimalno)
%f Broj sa pokretnim zarezom (zavisno od lokalnih podešavanja)
%F Broj sa pokretnim zarezom (nezavisno od lokalnih podešavanja)
%c Karakter prema ASCII kodu
%x Celobrojna vrednost u heksadecimalnom sistemu (mala slova)
%X Celobrojna vrednost u heksadecimalnom sistemu (velika slova)
%o Celobrojna vrednost u oktalnom sistemu
%b Celobrojna vrednost u binarnom sistemu
%e Naučna notacija (mala slova)
%E Naučna notacija (velika slova)
%g Kratak zapis %e ili %f
%G Kratak zapis %E ili %F
%% Znak procenta

Primer

Upis formatiranog stringa u fajl:

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

Sadržaj fajla output.txt:

'Name: John, Age: 25'

Primer

Korišćenje različitih specifikatora formata:

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

Rezultat izvršavanja koda:

'Float: 12.35, Hex: ff'

Primer

Vraćanje stringa umesto upisa u fajl:

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

Rezultat izvršavanja koda:

'Today is 2023-11-15'

Pogledajte takođe

  • funkciju sprintf,
    koja vraća formatirani string
  • funkciju vprintf,
    koja ispisuje formatirani string
  • funkciju file_put_contents,
    koja upisuje podatke u fajl
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij