Postupný import dat z několika XML souborů v PHP

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
cirdaz
Člen | 21
+
0
-

Dobrý den,
Řeším problém s xml importy. Musím nějakým způsobem načítat data z několika xml souborů postupně v phpku.
Přitom v jednom souboru může být i několik desítek až set tisíc záznamů.
Jak to udělat aby to nezhavarovalo.
Ideální asi bude proudové čtení dat ale jak udělat to aby ten proud začal načítat z určitého místa v souboru. Když to spustím cronem.
Když v PHP se řeší procházení tak že to prochází cyklem postupně celé nejde načíst od určitého místa v souboru.
Zatím jsem se díval na xmlreader:

while ($reader->read()) {
   if($reader->nodeType==XMLReader::ELEMENT){
       if($reader->name){
			#delam si s tim co potrebuji
       }
   }

}

Nebo se pletu? Existuje i jiny zpusob jak toho dosahnout?
Děkuji za rady
J. Lysek

Filip Procházka
Moderator | 4668
+
0
-

S Nette to sice vůbec nesouvisí ;) Ale přesně na tohle jsem tuhle použil XmlReader, protože načítá postupně a nenatáhne celý soubor do paměti.

https://gist.github.com/2859976

Majkl578
Moderator | 1364
+
0
-

Nesouvisí s Nette. Dotazy týkající se PHP obecně směřuj příště jinam.