ฟังก์ชัน fpassthru() ของ PHP
การกำหนดและการใช้งาน
fpassthru() ฟังก์ชันจะส่งออกข้อมูลที่เหลือในตำแหน่งแถวไฟล์
ฟังก์ชันนี้จะอ่านตัวแปลแถวไฟล์จากตำแหน่งปัจจุบันไปจนถึง EOF และเขียนผลลัพธ์ไปยังตัวเก็บข้อมูลออก
รูปแบบการใช้
fpassthru(file)
ตัวแปล | รายละเอียด |
---|---|
file | จำเป็น |
แสดง
ถ้ามีข้อผิดพลาด fpassthru() จะกลับค่า false ไม่ file อ่านและส่งผ่านตัวอักษรจำนวนที่ต้องการส่งออก
ตัวแปลแถวไฟล์ต้องมีผลใช้งาน และต้องค้างที่ fopen() หรือ fsockopen() ทำงานเปิดสำเร็จ (แต่ยังไม่ได้ใช้งาน) fclose() ไฟล์ที่ทำการปิด (close) ด้วยการเรียก fclose()
คำแนะนำและหมายเหตุ
คำแนะนำ:หากได้เขียนข้อมูลไปยังไฟล์ ต้องเรียก rewind() ที่จะย้ายตำแหน่งได้ย้อนกลับไปยังหัวไฟล์
คำแนะนำ:หากไม่ต้องแก้ไขไฟล์ หรือหากไม่ต้องค้นหาที่เฉพาะในไฟล์ และต้องการที่จะดาวน์โหลดเนื้อหาไฟล์ไปยังคลังความจำออก ควรใช้ readfile()ซึ่งจะช่วยให้เปลี่ยนไฟล์แบบ fopen() ได้
หมายเหตุ:เมื่อใช้ fpassthru() ในแบบไฟล์บีนาเรย์บนระบบ Windows ต้องให้ความเชื่อมั่นว่าใน mode ของ fopen() ได้เพิ่ม b ในการเปิดไฟล์ด้วยรูปแบบบีนาเรย์ ให้แนะนำใช้สัญญาณ b ในการจัดการไฟล์บีนาเรย์ เพื่อที่จะทำให้สคริปต์สามารถย้ายไปใช้บนระบบอื่นได้ง่าย
ตัวอย่าง
ตัวอย่าง 1
<?php $file = fopen("test.txt","r"); // อ่านบรรทัดแรก fgets($file); // ส่งมอบส่วนที่เหลือของไฟล์ไปยังคลังความจำออก echo fpassthru($file); fclose($file); ?>
การแสดงผล:
There are three lines in this file. This is the last line.59
หมายเหตุ:59 คำนำหน้าที่ถูกส่งมอบ
ตัวอย่าง 2
ส่งมอบ www ซีฟเวอร์ index หน้า:
<?php $file = fopen("http://www.example.com","r"); fpassthru($file); ?>