ฟังก์ชัน fgets

ฟังก์ชัน fgets อ่านบรรทัดจากไฟล์ พารามิเตอร์แรกจะรับ pointer ไปยังไฟล์ ซึ่งต้องเปิดไว้ล่วงหน้าโดยฟังก์ชัน fopen พารามิเตอร์ที่สองซึ่งไม่บังคับสามารถระบุความยาวสูงสุดของบรรทัดที่จะอ่านได้ ฟังก์ชันจะหยุดอ่านเมื่อถึงจุดสิ้นสุดบรรทัด จุดสิ้นสุดไฟล์ หรือเมื่อถึงความยาวที่ระบุ

ไวยากรณ์

phpfgets(resource $handle, int $length = ?): string|false

ตัวอย่าง

อ่านบรรทัดแรกจากไฟล์:

php<?php
  $file = fopen('test.txt', 'r');
  echo fgets($file);
  fclose($file);
?>

ตัวอย่าง

อ่านไฟล์ทีละบรรทัดในลูป:

php<?php
  $file = fopen('test.txt', 'r');
  
  while ($line = fgets($file)) {
    echo $line;
  }
  fclose($file);
?>

ตัวอย่าง

อ่านบรรทัดโดยจำกัดความยาว:

php<?php
  $file = fopen('test.txt', 'r');
  echo fgets($file, 4);
  fclose($file);
?>

ดูเพิ่มเติม

  • ฟังก์ชัน fgetc,
    ซึ่งอ่านอักขระจากไฟล์
  • ฟังก์ชัน fread,
    ซึ่งอ่านจากไฟล์
  • ฟังก์ชัน file,
    ซึ่งอ่านไฟล์เข้าไปในอาร์เรย์ของบรรทัด