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