Rolf b: PHP, Ajax XML Produkte einzeln laden

Beitrag lesen

Schau Dir mal XMLReader und XMLWriter an. Die sind viel näher am nackten Blech und damit kannst Du ein XML-Dokument seriell lesen oder schreiben, ohne es komplett im Speicher zu halten. Du kannst nur nicht rückwärts laufen, es ist eine sequenzielle Verarbeitung. Im XmlReader kannst Du Dich von Product zu Product hangeln, auf das outer XML zugreifen und es entweder per File IO oder mit dem XmlWriter in eine Datei schreiben.

Ich weiß nicht wie schnell der XMLReader ist, er müsste ziemlich fix agieren. Ggf. brauchst Du keinen File-Splitter, sondern es reicht, wenn Du pro Runde (siehe meinen Vorschlag mit dem Startindex) einfach soviele Product Knoten überliest wie der Startindex besagt und ab da anfängst zu importieren, bis die Zeit für eine Runde um ist.

Rolf