ฟังก์ชัน fpassthru

ฟังก์ชัน fpassthru จะส่งออกข้อมูลทั้งหมดจากไฟล์ โดยเริ่มจากตำแหน่งปัจจุบันของตัวชี้ไฟล์ไปจนถึงท้ายไฟล์ ฟังก์ชันรับพารามิเตอร์หนึ่งตัว - ตัวชี้ไปยังไฟล์ ซึ่งต้องเปิดไว้สำหรับการอ่าน หลังจากดำเนินการเสร็จ ฟังก์ชันจะส่งกลับจำนวนไบต์ที่ส่งออก หรือ false ในกรณีเกิดข้อผิดพลาด

ไวยากรณ์

phpfpassthru(resource $handle): int|false

ตัวอย่าง

ส่งออกเนื้อหาของไฟล์ 'data.txt':

php<?php
  $file = fopen('data.txt', 'r');
  fpassthru($file);
  fclose($file);
?>

ตัวอย่าง

ตรวจสอบจำนวนไบต์ที่ส่งออก:

php<?php
  $file = fopen('data.txt', 'r');
  $bytes = fpassthru($file);
  echo "Bytes output: $bytes";
  fclose($file);
?>

ตัวอย่าง

ลองใช้ fpassthru หลังจากอ่านไฟล์บางส่วน:

php<?php
  $file = fopen('data.txt', 'r');
  fgets($file); // อ่านบรรทัดแรก
  fpassthru($file); // ส่งออกส่วนที่เหลือของไฟล์
  fclose($file);
?>

ดูเพิ่มเติม

  • ฟังก์ชัน readfile,
    ซึ่งส่งออกเนื้อหาของไฟล์
  • ฟังก์ชัน fread,
    ซึ่งอ่านจากไฟล์
  • ฟังก์ชัน fgets,
    ซึ่งอ่านบรรทัดจากไฟล์