ฟังก์ชัน fgets() ของ PHP

คำนิยามและวิธีใช้

ฟังก์ชัน fgets() อ่านบรรทัดหนึ่งจากไปด์เพอร์พอยนท์ไฟล์

รูปแบบการใช้งาน

fgets(file,length)
ประกาศ คำอธิบาย
file จำเป็น กำหนดไฟล์ที่ต้องการอ่าน
length สามารถเลือกได้ กำหนดจำนวนไบต์ที่ต้องการอ่าน โดยมาตรฐานคือ 1024 ไบต์

คำอธิบาย

จาก file อ่านบรรทัดหนึ่งจากแฟ้มที่หมายหน้านี้ และกลับค่าความยาวสูงสุดที่อาจมี length - สตริง 1 ไบต์. ตอนที่พบระหว่างบรรทัด (รวมทั้งในค่ากลับค่า) หรือ EOF หรือเมื่อได้อ่านแล้ว length - หยุดหลังจาก 1 ไบต์ (ขึ้นกับสิ่งที่พบก่อนไปก่อน) ถ้าไม่ได้กำหนด lengthโดยมาตรฐานคือ 1K หรือ 1024 ไบต์

ถ้าล้มเหลว จะกลับค่า false

ข้อความเตือนและหมายเหตุ

หมายเหตุ:length ตัวเลือกจาก PHP 4.2.0 นั้นเป็นตัวเลือกได้ ถ้าละเลย ความยาวของบรรทัดจะถูกใช้งานด้วยค่า 1024 ไบต์ จาก PHP 4.3 นั้นละเลย length จะต่ออ่านข้อมูลจากกระแสต่อไปจนถึงจุดสิ้นสุดของบรรทัด ถ้าบรรทัดส่วนใหญ่ของแฟ้มมีขนาดใหญ่กว่า 8 KB จะมีประโยชน์มากกว่าการกำหนดความยาวของบรรทัดสูงสุดในสคริปต์

หมายเหตุ:จาก PHP 4.3 นั้นฟังก์ชันนี้สามารถใช้ได้ทันทีเพื่อแฟ้มไบนารีได้ ในสัปดาห์ก่อนนั้นไม่สามารถใช้ได้

หมายเหตุ:ถ้าเกิดข้อผิดพลาดเมื่อ PHP ไม่สามารถรับรู้ฉากจบบรรทัดของแฟ้ม Macintosh ในระหว่างการอ่านแฟ้ม สามารถประกาศตัวแปรการปรับเปลี่ยนไฟล์บรรทัดสุดท้ายแบบทันที auto_detect_line_endings ของการปรับแต่งปฏิบัติการ

ตัวอย่าง

ตัวอย่าง 1

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

การแสดงผลคล้ายนี้:

Hello, this is a test file.

ตัวอย่าง 2

<?php
$file = fopen("test.txt","r");
while(! feof($file))
  {
  echo fgets($file). "<br />";
  }
fclose($file);
?>

การแสดงผลคล้ายนี้:

Hello, this is a test file. 
There are three lines here. 
This is the last line.