fprintf функциясы
fprintf функциясы жолды көрсетілген үлгі бойынша пішімдейді және нәтижені файл ағынына жазады. Бірінші параметр ретінде файл ресурсын, екінші параметр ретінде пішім жолын қабылдайды, ал келесі параметрлер - үлгіге ауыстыру үшін қолданылатын мәндер. Егер файл ресурсының орнына null берілсе, функция ағынға жазудың орнына жолды қайтарады.
Пішім жолында % белгісінен басталатын арнайы таңбалар (пішім спецификаторлары) пайдаланылады, олар шығыс пішімін басқарады.
Синтаксис
fprintf(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
$file = fopen('output.txt', 'w');
fprintf($file, "Name: %s, Age: %d", "John", 25);
fclose($file);
?>
output.txt файлының мазмұны:
'Name: John, Age: 25'
Мысал
Әртүрлі пішім спецификаторларын қолдану:
<?php
$res = fopen('php://temp', 'w');
fprintf($res, "Float: %.2f, Hex: %x", 12.3456, 255);
rewind($res);
echo stream_get_contents($res);
fclose($res);
?>
Кодты орындау нәтижесі:
'Float: 12.35, Hex: ff'
Мысал
Файлға жазудың орнына жолды қайтару:
<?php
$result = sprintf("Today is %s", date('Y-m-d'));
echo $result;
?>
Кодты орындау нәтижесі:
'Today is 2023-11-15'
Сондай-ақ қараңыз
-
sprintfфункциясы,
ол пішімделген жолды қайтарады -
vprintfфункциясы,
ол пішімделген жолды шығарады -
file_put_contentsфункциясы,
ол деректерді файлға жазады