ฟังก์ชัน 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);
?>