06/04/2021, 14:46

Hàm fgets() trong PHP - PHP Function

Code file_put_contents('test.txt', 'Zaidap.com.net <br /> this is a test'); $handle = @fopen("test.txt", "r"); if ($handle) { while (($buffer = fgets($handle, 2048)) !== false) { echo $buffer . "<br />"; } fclose($handle); }

Hàm fgets() sẽ đọc và lấy dữ liệu dòng hiện tại của con trỏ tệp tin.

Cú pháp

Cú phápfgets( $handle, $lenght);

Trong đó:

  • $handle là file đã được mở thành công bằng hàm fopen() hoặc fsockopen() trước đó. 
  • $lenght là tham số, việc đọc sẽ kết thúc khi:
    • $lenght -1 byte đã được đọc.
    • đã đọc đến một dòng mới.
    • đã đọc hết file.

Kết quả trả về

Hàm sẽ trả về chuỗi đọc được từ vị trí con trỏ tệp tin cho đến hết dòng, hoặc đủ số $lenght -1  byte.

Ví dụ

Đọc hết mỗi dòng bằng cách sử dụng biến $lenght lớn:

Code
file_put_contents('test.txt', 'Zaidap.com.net <br /> this is a test');
$handle = @fopen("test.txt", "r");
if ($handle) {
    while (($buffer = fgets($handle, 2048)) !== false) {
        echo $buffer . "<br />";
    }
    fclose($handle);
}

Kết quả
Zaidap.com.net 
this is a test

Ngừng đọc dù chưa hết dòng:

Code
file_put_contents('test.txt', 'Zaidap.com.net <br /> this is a test');
$handle = @fopen("test.txt", "r");
if ($handle) {
    while (($buffer = fgets($handle, 5)) !== false) {
        echo $buffer . "<br />";
    }
    fclose($handle);
}

Kết quả
free
tuts
.net
/> 
this
is 
a te
st

Tham khảo: php.net

Nguồn: Zaidap.com.net

Tạ Quốc Bảo

23 chủ đề

7270 bài viết

Cùng chủ đề
0