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 đó:
$handlelà file đã được mở thành công bằng hàmfopen()hoặcfsockopen()trước đó.$lenghtlà tham số, việc đọc sẽ kết thúc khi:- có
$lenght -1byte đã đượ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