Hàm feof() trong PHP
Định nghĩa và cách sử dụng
Hàm feof() kiểm tra xem đã đến cuối tệp (eof) hay chưa.
Nếu con trỏ tệp đến EOF hoặc xảy ra lỗi thì trả về TRUE, ngược lại trả về một lỗi (bao gồm socket quá thời gian chờ), các trường hợp khác thì trả về FALSE.
Cú pháp
feof(file)
Tham số | Mô tả |
---|---|
file | Bắt buộc. Định nghĩa tệp cần kiểm tra. |
Giải thích
file tham số là một con trỏ tệp. Con trỏ tệp này phải hợp lệ và phải chỉ đến một tệp fopen() hoặc fsockopen() mở thành công (nhưng vẫn chưa được fclose() tệp đã được đóng.)
Hướng dẫn và chú thích
Hướng dẫn:feof() hàm rất hữu ích để duyệt qua dữ liệu có độ dài không xác định.
Lưu ý:Nếu máy chủ không đóng kết nối được mở bởi fsockopen(), feof() sẽ chờ mãi mãi cho đến khi quá thời gian chờ và trả về TRUE. Giới hạn thời gian chờ mặc định là 60 giây, bạn có thể thay đổi giá trị này bằng cách sử dụng stream_set_timeout().
Lưu ý:Nếu chỉ số tệp được truyền无效, có thể rơi vào vòng lặp vô hạn vì EOF sẽ không trả về TRUE.
Mô hình
<?php $file = fopen("test.txt", "r"); //Xuất ra tất cả các dòng trong văn bản cho đến khi kết thúc tệp. while(! feof($file)) { echo fgets($file). "<br />"; } fclose($file); ?>
Kết quả xuất ra:
Chào, đây là tệp kiểm tra. Có ba dòng ở đây. Đây là dòng cuối cùng.