Thí dụ
Đọc một dòng từ tệp đang mở
$file = fopen["kiểm tra. txt","r"];
echo fgets[$file];
fclose[$file];
?>
Định nghĩa và cách sử dụng
Hàm fgets[] trả về một dòng từ tệp đang mở
cú pháp
Giá trị tham số
Tham sốTệp mô tảBắt buộc. Chỉ định tệp đang mở để trả về một dòng từ độ dàiTùy chọn. Chỉ định số lượng byte để đọc. Quá trình đọc dừng khi đã đạt đến độ dài 1 byte hoặc khi một dòng mới xuất hiện hoặc trên EOF. Nếu không có độ dài nào được chỉ định, nó sẽ đọc cho đến hết dòngchi tiết kỹ thuật
Giá trị trả về. Một dòng duy nhất được đọc từ tệp khi thành công, FALSE trên EOF hoặc errorPHP Phiên bản. 4. 0+An toàn nhị phân. Có, trong PHP 4. 3Thêm ví dụ
Thí dụ
Đọc tệp đang mở, từng dòng một
$file = fopen["kiểm tra. txt","r"];
trong khi[. feof[$file]]
{
echo fgets[$file]. "
";
}
fclose[$file];
?>
Trong bài viết sau, chúng ta sẽ đi theo một lộ trình khác với kỹ thuật đọc tệp văn bản bằng PHP trước đây. Thay vào đó, chúng ta sẽ đọc từng dòng một tệp văn bản bằng PHP, in ra từng dòng khi chúng ta lặp qua nội dung
Để đọc từng dòng tệp văn bản demo, chúng tôi sẽ sử dụng lớp
$myFile = new SplFileObject["data.txt"];
while [!$myFile->eof[]] {
echo $myFile->fgets[] . PHP_EOL;
}
9, lớp này đẹp hơn và rõ ràng hơn để sử dụng. Lớp này hồi sinh hoàn toàn việc đọc tệp trong PHP theo kiểu hướng đối tượng. Nó có thể được sử dụng để đọc tệp cũng như các chức năng phổ biến khác như ghi vào tệpĐối với mục đích của hướng dẫn, đây là dữ liệu được lưu trữ trong tệp văn bản sẽ được đọc từng dòng bằng mã
65 55 23 45 11 22 35 22 44 568 594 33 444 423 983 876 563 634
Hãy đưa lớp
$myFile = new SplFileObject["data.txt"];
while [!$myFile->eof[]] {
echo $myFile->fgets[] . PHP_EOL;
}
9 vào hoạt độngPHP
$myFile = new SplFileObject["data.txt"];
while [!$myFile->eof[]] {
echo $myFile->fgets[] . PHP_EOL;
}
- Đầu tiên, chúng ta gọi đến lớp của đối tượng, truyền vào đường dẫn tệp văn bản, trong trường hợp này là dữ liệu. txt
- Thứ hai, chúng tôi sử dụng phương thức đối tượng của
65 55 23 45 11 22 35 22 44 568 594 33 444 423 983 876 563 634
1 để tạo vòng lặp boolean, vòng lặp này sẽ lặp qua dữ liệu cho đến khi đạt đến cuối tệp - Thứ ba, chúng tôi sử dụng một phương thức khác từ đối tượng là
65 55 23 45 11 22 35 22 44 568 594 33 444 423 983 876 563 634
2 để đọc từng dòng từ tệp khi vòng lặp diễn ra
đầu ra
65 55 23 45 11 22 35 22 44 568 594 33 444 423 983 876 563 634
Và đó là nó. Nếu bạn muốn biết thêm về lớp
$myFile = new SplFileObject["data.txt"];
while [!$myFile->eof[]] {
echo $myFile->fgets[] . PHP_EOL;
}
9 thì bạn có thể xem tài liệu tại đây Hàm tích hợp sẵn
65 55 23 45 11 22 35 22 44 568 594 33 444 423 983 876 563 6342 đọc một dòng từ một tệp đang mở. Chúng ta có thể sử dụng chức năng này để đọc từng dòng tệp lớn. Cú pháp đúng để sử dụng hàm này như sau
fgets[$fileName, $lengthOfFile];
Hàm
65 55 23 45 11 22 35 22 44 568 594 33 444 423 983 876 563 6342 có hai tham số. Các chi tiết của các thông số của nó như sauTham sốMô tả________ 43bắt buộcĐó là tệp mà chúng tôi muốn đọc từng dòng.
4tùy chọnChỉ định độ dài của tệp sẽ được đọc. Giá trị mặc định của nó là 1024 byteHàm này trả về một
5 của
6 từ tệp do người dùng chỉ định nếu thành công. Nó trả về
7 khi thất bạiChương trình dưới đây cho thấy cách chúng ta có thể sử dụng hàm
65 55 23 45 11 22 35 22 44 568 594 33 444 423 983 876 563 6342 để đọc từng dòng một tệp lớn. Chúng tôi sẽ sử dụng các hàm
9 và $myFile = new SplFileObject["data.txt"];
while [!$myFile->eof[]] {
echo $myFile->fgets[] . PHP_EOL;
}
00 để mở và đóng tệp tương ứng. Chúng tôi có một tệp văn bản tên là $myFile = new SplFileObject["data.txt"];
while [!$myFile->eof[]] {
echo $myFile->fgets[] . PHP_EOL;
}
01 chứa thông tin chi tiết về những bông hoa
Chúng tôi đã sử dụng chức năng
$myFile = new SplFileObject["data.txt"];
while [!$myFile->eof[]] {
echo $myFile->fgets[] . PHP_EOL;
}
02 để đọc tệp cho đến khi kết thúc. Đầu ra hiển thị nội dung của tệp được đọc từng dòngđầu ra
Sử dụng hàm 65
55
23
45
11
22
35
22
44
568
594
33
444
423
983
876
563
634
7 để đọc từng dòng một tệp lớn trong PHP
Trong PHP, chúng ta cũng có thể sử dụng hàm
65 55 23 45 11 22 35 22 44 568 594 33 444 423 983 876 563 6347 để đọc từng dòng tệp. Hàm
65 55 23 45 11 22 35 22 44 568 594 33 444 423 983 876 563 6347 đọc một tệp thành một mảng theo từng dòng. Cú pháp đúng để sử dụng hàm này như sau
$myFile = new SplFileObject["data.txt"];
while [!$myFile->eof[]] {
echo $myFile->fgets[] . PHP_EOL;
}
0Hàm
65 55 23 45 11 22 35 22 44 568 594 33 444 423 983 876 563 6347 chấp nhận ba tham số. Các chi tiết của các thông số của nó là như sauTham số Mô tả
3 bắt buộc là đường dẫn nơi tệp của bạn được lưu trữ. $myFile = new SplFileObject["data.txt"];
while [!$myFile->eof[]] {
echo $myFile->fgets[] . PHP_EOL;
}
08tùy chọnNó chỉ định các hằng số mà chúng ta có thể sử dụng làm cờ cho chức năng này. Bạn có thể đọc nó ở đây. $myFile = new SplFileObject["data.txt"];
while [!$myFile->eof[]] {
echo $myFile->fgets[] . PHP_EOL;
}
09tùy chọnĐó là tài nguyên mà bạn có thể tạo bằng hàm stream_context_create[]Chương trình đọc tệp bằng hàm
65 55 23 45 11 22 35 22 44 568 594 33 444 423 983 876 563 6347 như sau
Sử dụng hàm fgets[$fileName, $lengthOfFile];
2 để đọc từng dòng một tệp lớn trong PHP
fgets[$fileName, $lengthOfFile];
Chúng ta cũng có thể sử dụng hàm
fgets[$fileName, $lengthOfFile];
2 để đọc từng dòng tệp. Chức năng này đọc một tập tin lên đến một dấu phân cách. Cú pháp đúng để sử dụng hàm này như sau