Hàm feof
Hàm feof kiểm tra xem đã đạt đến cuối tệp khi đọc hay chưa. Nó nhận một tham số - con trỏ tới tệp đã được mở thành công bởi hàm fopen. Trả về true nếu đã đạt đến cuối tệp, và false trong trường hợp ngược lại.
Cú pháp
feof(resource $handle): bool
Ví dụ
Kiểm tra xem đã đạt đến cuối tệp khi đọc hay chưa:
<?php
$file = fopen('test.txt', 'r');
while (!feof($file)) {
echo fgets($file);
}
fclose($file);
?>
Trong ví dụ này, chúng ta đọc tệp theo từng dòng cho đến khi đạt đến cuối tệp.
Ví dụ
Kiểm tra trạng thái con trỏ tệp sau khi mở tệp:
<?php
$file = fopen('empty.txt', 'r');
var_dump(feof($file));
fclose($file);
?>
Kết quả thực thi mã cho tệp trống:
true
Ví dụ
Xử lý lỗi khi mở tệp:
<?php
$file = @fopen('nonexistent.txt', 'r');
if ($file === false) {
echo "File not found";
} else {
while (!feof($file)) {
echo fgets($file);
}
fclose($file);
}
?>
Kết quả thực thi mã nếu tệp không tồn tại:
'File not found'