Tôi đang cố gắng phân tích cú pháp tệp được phân tách bằng tab có kích thước ~ 1GB.Đọc và phân tích nội dung của tệp rất lớn
đâu tôi chạy kịch bản tôi nhận được:
Fatal error: Allowed memory size of 1895825408 bytes exhausted (tried to allocate 1029206974 bytes) ...
Kịch bản của tôi vào lúc này là chỉ cần:
$file = file_get_contents('allCountries.txt') ;
$file = str_replace(array("\r\n", "\t"), array("[NEW*LINE]", "[tAbul*Ator]"), $file) ;
tôi đã thiết lập các giới hạn bộ nhớ trong php.ini là -1, sau đó cung cấp cho tôi:
Fatal error: Out of memory (allocated 1029963776) (tried to allocate 1029206974 bytes)
Vẫn còn một phần để mở tệp và sau đó chuyển sang phần tiếp theo để ít bộ nhớ hơn được sử dụng hết cùng một lúc?
Tại sao không xử lý dòng tệp theo dòng ?! –