fprintf Fonksiyonu
fprintf işlevi, bir dizeyi belirtilen şablona göre biçimlendirir ve sonucu bir dosya akışına yazar. İlk parametre olarak bir dosya kaynağı, ikinci parametre olarak bir biçim dizesi alır ve sonraki parametreler şablonda yerine konulacak değerlerdir. Dosya kaynağı yerine null iletirseniz, işlev akışa yazmak yerine bir dize döndürür.
Biçim dizesinde, % işaretiyle başlayan ve çıktının biçimlendirilmesini kontrol eden özel karakterler (biçim belirteçleri) kullanılır.
Sözdizimi
fprintf(resource $handle, string $format, mixed ...$values): int|false
Biçim Belirteçleri
| Belirteç | Açıklama |
|---|---|
%s |
Dize |
%d |
İşaretli tamsayı (ondalık) |
%u |
İşaretsiz tamsayı (ondalık) |
%f |
Kayan noktalı sayı (yerel ayara bağımlı) |
%F |
Kayan noktalı sayı (yerel ayara bağımlı değil) |
%c |
ASCII koduyla karakter |
%x |
Onaltılık sistemde tamsayı (küçük harf) |
%X |
Onaltılık sistemde tamsayı (büyük harf) |
%o |
Sekizlik sistemde tamsayı |
%b |
İkili sistemde tamsayı |
%e |
Bilimsel gösterim (küçük harf) |
%E |
Bilimsel gösterim (büyük harf) |
%g |
%e veya %f'nin kısa yazımı |
%G |
%E veya %F'nin kısa yazımı |
%% |
Yüzde işareti |
Örnek
Biçimlendirilmiş bir dizenin dosyaya yazılması:
<?php
$file = fopen('output.txt', 'w');
fprintf($file, "Ad: %s, Yaş: %d", "John", 25);
fclose($file);
?>
output.txt dosyasının içeriği:
'Ad: John, Yaş: 25'
Örnek
Farklı biçim belirteçlerinin kullanımı:
<?php
$res = fopen('php://temp', 'w');
fprintf($res, "Float: %.2f, Hex: %x", 12.3456, 255);
rewind($res);
echo stream_get_contents($res);
fclose($res);
?>
Kodun çalıştırılma sonucu:
'Float: 12.35, Hex: ff'
Örnek
Dosyaya yazma yerine dize döndürme:
<?php
$result = sprintf("Bugün %s", date('Y-m-d'));
echo $result;
?>
Kodun çalıştırılma sonucu:
'Bugün 2023-11-15'
Ayrıca Bakınız
-
sprintfişlevi,
biçimlendirilmiş bir dize döndürür -
vprintfişlevi,
biçimlendirilmiş bir dizeyi çıktılar -
file_put_contentsişlevi,
verileri bir dosyaya yazar