Hàm fgets() trong PHP
Hàm fgets()
sẽ đọc và lấy dữ liệu dòng hiện tại của con trỏ tệp tin.
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
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.
Bài viết này được đăng tại [free tuts .net]
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', 'freetuts.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ả
freetuts.net this is a test
Ngừng đọc dù chưa hết dòng:
Code
file_put_contents('test.txt', 'freetuts.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