Membaca Fail Besar Baris demi Baris Tanpa Kekangan Memori
Memuatkan keseluruhan fail ke dalam memori boleh menjadi hambatan prestasi, terutamanya apabila menangani masalah besar-besaran fail. Untuk mengatasi cabaran ini sambil mengekalkan akses baris demi baris, pertimbangkan untuk menggunakan fungsi fgets().
fgets() beroperasi dengan mengambil satu baris daripada penuding fail dan menyimpannya dalam penimbal yang ditentukan. Pelaksanaannya menggunakan jumlah memori yang minimum kerana ia hanya membaca baris semasa, bukan keseluruhan fail.
Berikut ialah contoh yang menunjukkan cara menggunakan fgets() untuk membaca fail besar baris demi baris:
<?php $handle = fopen("inputfile.txt", "r"); if ($handle) { while (($line = fgets($handle)) !== false) { // Process the current line here. } fclose($handle); } ?>
Skrip ini dengan cekap melelar melalui fail, baris demi baris, tanpa melebihi had memori, walaupun untuk fail sebesar 1 GB.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membaca Fail Besar Baris demi Baris dalam PHP Tanpa Kehabisan Memori?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!