ฟังก์ชัน fpassthru() อ่านข้อมูลทั้งหมดโดยเริ่มจากตำแหน่งปัจจุบันของไฟล์ที่เปิดจนถึงจุดสิ้นสุดของไฟล์ (EOF) และเขียนผลลัพธ์ลงในบัฟเฟอร์เอาต์พุต
ฟังก์ชันนี้ส่งคืนจำนวนอักขระที่ส่งผ่าน หรือ FALSE หากล้มเหลว
fpassthru(ไฟล์)
พารามิเตอร์ | อธิบาย |
---|---|
ไฟล์ | ที่จำเป็น. ระบุไฟล์หรือทรัพยากรที่เปิดอยู่ที่จะอ่าน |
หมายเหตุ: เมื่อใช้ฟังก์ชัน fpassthru() จากไฟล์ไบนารี่บนระบบ Windows โปรดทราบว่าจะต้องเปิดไฟล์ในโหมดไบนารี่
เคล็ดลับ: หากคุณเขียนข้อมูลลงในไฟล์ คุณต้องเรียก rewind() เพื่อชี้ตัวชี้ไฟล์ไปที่จุดเริ่มต้นของไฟล์
เคล็ดลับ: หากคุณต้องการส่งออกเนื้อหาของไฟล์ไปยังบัฟเฟอร์เอาท์พุตโดยไม่ต้องแก้ไข ให้ใช้ฟังก์ชัน readfile() แทน ซึ่งจะบันทึกการเรียก fopen()
<?php$file = fopen("test.txt","r");// อ่านบรรทัดแรก linefgets($file);// ส่งไฟล์ที่เหลือไปที่เอาท์พุตบัฟเฟอร์echo fpassthru($file);fclose($file );?>
รหัสข้างต้นจะส่งออก:
ไฟล์นี้มีสามบรรทัด นี่คือบรรทัดสุดท้าย59
59 หมายถึงจำนวนอักขระที่ส่งผ่าน
ดัมพ์หน้าดัชนีของเซิร์ฟเวอร์ www:
<?php$file = fopen("http://www.example.com","r");fpassthru($file);?>