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áp: fgets( $handle, $lenght);
Trong đó:
$handle
là file đã được mở thành công bằng hàmfopen()
hoặcfsockopen()
trước đó.$lenght
là tham số, việc đọc sẽ kết thúc khi:- có
$lenght -1
byte đã được đọc. - đã đọc đến một dòng mới.
- đã đọc hết file.
- có
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