Sobes.tech
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.