ฟังก์ชัน feof
ฟังก์ชัน feof ตรวจสอบว่าถึงจุดสิ้นสุดไฟล์ขณะอ่านหรือไม่ มันรับพารามิเตอร์หนึ่งตัว - ตัวชี้ไปยังไฟล์ที่ถูกเปิดสำเร็จด้วยฟังก์ชัน fopen คืนค่า true หากถึงจุดสิ้นสุดไฟล์แล้ว และ false ในกรณีอื่น
ไวยากรณ์
feof(resource $handle): bool
ตัวอย่าง
ตรวจสอบว่าถึงจุดสิ้นสุดไฟล์ขณะอ่านหรือไม่:
<?php
$file = fopen('test.txt', 'r');
while (!feof($file)) {
echo fgets($file);
}
fclose($file);
?>
ในตัวอย่างนี้เราอ่านไฟล์ทีละบรรทัด จนกว่าจะถึงจุดสิ้นสุดของมัน
ตัวอย่าง
ตรวจสอบสถานะของตัวชี้ไฟล์หลังจากเปิดไฟล์:
<?php
$file = fopen('empty.txt', 'r');
var_dump(feof($file));
fclose($file);
?>
ผลลัพธ์การทำงานของโค้ดสำหรับไฟล์ว่าง:
true
ตัวอย่าง
การจัดการข้อผิดพลาดเมื่อเปิดไฟล์:
<?php
$file = @fopen('nonexistent.txt', 'r');
if ($file === false) {
echo "File not found";
} else {
while (!feof($file)) {
echo fgets($file);
}
fclose($file);
}
?>
ผลลัพธ์การทำงานของโค้ดหากไม่มีไฟล์อยู่:
'File not found'