Php đọc từng dòng

❮ Tham khảo hệ thống tập tin PHP

Thí dụ

Đọc một dòng từ tệp đang mở

$file = fopen["kiểm tra. txt","r"];
echo fgets[$file];
fclose[$file];
?>

Chạy ví dụ »

Đị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òng

chi 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. 3

Thê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];
?>

Chạy ví dụ »

❮ Tham khảo hệ thống tập tin PHP

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 động

PHP

$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
634
2 đọ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
634
2 có hai tham số. Các chi tiết của các thông số của nó như sau

Tham 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 byte

Hà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ại

Chươ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
634
2 để đọ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
634
7 để đọ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
634
7 đọ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;
}
0

Hàm

65
55
23
45
11
22
35
22
44
568
594
33
444
423
983
876
563
634
7 chấp nhận ba tham số. Các chi tiết của các thông số của nó là như sau

Tham 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
634
7 như sau

 

Sử dụng hàm
fgets[$fileName, $lengthOfFile];
2 để đọc từng dòng một tệp lớn trong PHP

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

Làm cách nào để đọc dữ liệu từ từng dòng trong PHP?

Chúng ta sẽ sử dụng một số thao tác tệp để đọc từng dòng một tệp lớn và hiển thị nó. .
đọc một tập tin. Chúng tôi sẽ đọc tệp bằng cách sử dụng chức năng fopen[]. Chức năng này được sử dụng để đọc và mở một tập tin. .
Duyệt qua cuối tập tin. Chúng ta có thể duyệt qua bằng cách sử dụng hàm feof[]

Hàm PHP nào đọc một dòng từ tệp?

Sử dụng tệp [] để đọc tệp . Các phần tử mảng là các dòng riêng lẻ của tệp

Fgets PHP là gì?

Định nghĩa và cách sử dụng . returns a line from an open file.

Phương pháp nào có thể được sử dụng để đọc từng dòng dữ liệu?

Bạn có thể sử dụng phương thức readLine[] từ java. io. BufferedReader để đọc từng dòng tệp thành Chuỗi. Phương thức này trả về null khi đến cuối tệp.

Chủ Đề