[ proNick @ 26.02.2005. 11:35 ] @
Pozdrav!

PHP aplikacija treba da isparsuje jedan jako velik fajl, velik nekoliko megabajta. Da li neko moze da me posavetuje koji je najelegantniji nacin da se to uradi?

Stvar je u tome sto se plasim da ce se masina jako opteretiti kada sa fopen pocnem da parsujem fajl od mekoliko megabajta.


Jedna od ideja o kojoj razmisljam je da kada se fajl uploaduje, da se sa Linuxovim komandama iseckam na nekoliko manjih, i da PHP skript parsuje pojedinacno svaki od njih.

Da li neko ima iskustva sa ovakvim problemom? Predlozi, saveti, ideje?

Hvala puno unapred!


Nikola

[ dr ZiDoo @ 26.02.2005. 12:22 ] @
Parasirao sam fajl od ~50Mb i mašinu to nije bolilo. Fora je u tome da ne tareš disk previše, znači učitaj fajl, radi po njemu, zapamti i zatvori, a ne, otvori, upisi, dopisi blabla...

Ako ti neko bude frkiso što učitavaš txt od nekoliko mb u memoriju ti onda uradi tako da učitaš prvo prvih npr: 1500 linija, parasiras, pa onda opet 1500 ali ti dođe na isto ako ne i gore.
[ Goran Rakić @ 26.02.2005. 12:49 ] @
Kako to moze biti isto da li ces 100MB da gurnes u memoriju ili ces da baferisano citas deo po deo? Kada je datoteka par MB, onda i nije problem gurnuti je u memoriju, ali obicno to nije dobro resenje. Naravno, sama implementacija zavisi od toga sta tacno treba parsirati, kakva je struktura dokumenta i slicno?
[ dr ZiDoo @ 26.02.2005. 13:59 ] @
Citat:
Goran Rakić: Kako to moze biti isto da li ces 100MB da gurnes u memoriju ili ces da baferisano citas deo po deo? Kada je datoteka par MB...


Baš o ovih par MB govorim.