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

phpfeof(resource $handle): bool

Ví dụ

Kiểm tra xem đã đạt đến cuối tệp khi đọc hay chưa:

php<?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<?php
  $file = fopen('empty.txt', 'r');
  var_dump(feof($file));
  fclose($file);
?>

Kết quả thực thi mã cho tệp trống:

phptrue

Ví dụ

Xử lý lỗi khi mở tệp:

php<?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:

php'File not found'

Xem thêm

  • hàm fread,
    hàm đọc từ tệp
  • hàm fgets,
    hàm đọc một dòng từ tệp
  • hàm rewind,
    hàm đặt lại con trỏ tệp