Junior — Middle
Kako efikasno obraditi i izvući podatke iz velikih fajlova?
sobes.tech АИ
Одговор од АИ
Za efikasnu obradu i izvlačenje podataka iz velikih fajlova u PHP preporučuje se korišćenje streamskog čitanja, kako ne bi učitavali ceo fajl u memoriju. Na primer, možete čitati fajl redom pomoću funkcije fgets() ili u blokovima sa fread(). Ovo omogućava obradu podataka delovima i smanjuje opterećenje memorije.
Primer čitanja redom:
$handle = fopen('largefile.txt', 'r');
if ($handle) {
while (($line = fgets($handle)) !== false) {
// Obrada reda
echo $line;
}
fclose($handle);
} else {
// Greška pri otvaranju fajla
}
Ako fajl ima strukturu (npr. CSV ili JSON), mogu se koristiti specijalizovani parseri koji takođe podržavaju streamsku obradu (npr. fgetcsv() za CSV). Ovo će omogućiti efikasno izvlačenje potrebnih podataka bez učitavanja celog fajla.