Hướng dẫn how read data from line by line in php? - làm thế nào để đọc dữ liệu từ từng dòng trong php?

Tôi muốn đọc một dòng tệp từng dòng, nhưng không tải hoàn toàn nó trong bộ nhớ.

Tệp của tôi quá lớn để mở trong bộ nhớ và nếu cố gắng làm như vậy tôi luôn thoát khỏi các lỗi bộ nhớ.

Kích thước tệp là 1 GB.

Đã hỏi ngày 6 tháng 11 năm 2012 lúc 7:49Nov 6, 2012 at 7:49

Adnan Masoodadnan Masoodadnan masood

5.7652 Huy hiệu vàng12 Huy hiệu bạc6 Huy hiệu đồng2 gold badges12 silver badges6 bronze badges

2

Bạn có thể sử dụng chức năng

if [$file = fopen["file.txt", "r"]] {
    while[!feof[$file]] {
        $line = fgets[$file];
        # do same stuff with the $line
    }
    fclose[$file];
}
4 để đọc từng dòng tệp:

$handle = fopen["inputfile.txt", "r"];
if [$handle] {
    while [[$line = fgets[$handle]] !== false] {
        // process the line read.
    }

    fclose[$handle];
}

Đã trả lời ngày 6 tháng 11 năm 2012 lúc 7:51Nov 6, 2012 at 7:51

CodaddictCodaddictcodaddict

436K80 Huy hiệu vàng488 Huy hiệu bạc525 Huy hiệu đồng80 gold badges488 silver badges525 bronze badges

7

if [$file = fopen["file.txt", "r"]] {
    while[!feof[$file]] {
        $line = fgets[$file];
        # do same stuff with the $line
    }
    fclose[$file];
}

Đã trả lời ngày 6 tháng 11 năm 2012 lúc 7:55Nov 6, 2012 at 7:55

3

Bạn có thể sử dụng lớp giao diện định hướng đối tượng cho một tệp - SplFileObject //php.net/manual/en/splfileObject.fgets.php [Php 5> = 5.1.0]SplFileObject //php.net/manual/en/splfileobject.fgets.php [PHP 5 >= 5.1.0]

Bài Viết Liên Quan

Chủ Đề