คำอธิบาย
ฟังก์ชัน fprintf() ใช้เขียนสตริงที่จัดรูปแบบแล้วลงใน stream (ไฟล์ หรือ output stream) คล้าย printf() แต่เขียนไปที่ stream ที่ระบุแทน stdout
รูปแบบการใช้งาน (Syntax)
fprintf(resource $stream, string $format, mixed ...$values): int
พารามิเตอร์
- stream - resource stream ที่จะเขียน (จาก fopen())
- format - สตริงฟอร์แมต
- values - ค่าที่จะแทนที่ในฟอร์แมต
ตัวแปรฟอร์แมต (Format Specifiers)
เหมือน printf() ทุกประการ (%b, %c, %d, %e, %E, %f, %F, %g, %G, %o, %s, %x, %X, %%)
ค่าที่คืนกลับ (Return Value)
คืนค่าความยาวของสตริงที่เขียน
ตัวอย่างการใช้งาน
<?php
$input = 123;
$file = fopen("sample.txt", "w");
fprintf($file, "%f", $input);
fclose($file);
?>ผลลัพธ์ (ในไฟล์ sample.txt)
123.000000
หมายเหตุ: ตัวอย่างเดิมใช้ mode "r" (อ่าน) ซึ่งจะเขียนไม่ได้ ได้แก้เป็น "w" (เขียน) แล้ว