Hàm fgets() trong PHP

Định nghĩa và cách sử dụng

Hàm fgets() đọc một dòng từ con trỏ tệp.

Cú pháp

fgets(file,length)
Tham số Mô tả
file Bắt buộc. Định nghĩa tệp cần đọc.
length Chọn. Định nghĩa số byte cần đọc. Mặc định là 1024 byte.

Giải thích

từ file Đọc một dòng từ tệp mà nó chỉ đến và trả về độ dài tối đa length - chuỗi 1 byte. Gặp ký tự mới dòng (bao gồm trong giá trị trả về), EOF hoặc đã đọc length - Dừng lại sau 1 byte (tùy thuộc vào điều nào xảy ra trước). Nếu không chỉ định lengththì mặc định là 1K,或者说 1024 byte.

Nếu thất bại, sẽ trả về false.

Thông báo và chú thích

Ghi chú:length Tham số trở thành tùy chọn từ PHP 4.2.0, nếu bỏ qua, độ dài dòng được giả định là 1024 byte. Từ PHP 4.3, bỏ qua length Sẽ tiếp tục đọc dữ liệu từ luồng cho đến kết thúc dòng. Nếu phần lớn các dòng trong tệp lớn hơn 8 KB, việc chỉ định độ dài dòng tối đa trong ván bản có hiệu quả hơn về việc sử dụng tài nguyên.

Ghi chú:Từ PHP 4.3, hàm này có thể được sử dụng an toàn cho tệp binary. Các phiên bản trước đó không thể.

Ghi chú:Nếu gặp phải tình huống PHP không thể nhận biết ký tự kết thúc dòng của tệp Macintosh khi đọc tệp, có thể kích hoạt tùy chọn cấu hình thời gian chạy auto_detect_line_endings.

Mô hình

Ví dụ 1

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

Output tương tự:

Chào, đây là tệp kiểm tra.

Ví dụ 2

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

Output tương tự:

Chào, đây là tệp kiểm tra. 
Có ba dòng ở đây. 
Đây là dòng cuối cùng.