TS: PHP, Ajax XML Produkte einzeln laden

Beitrag lesen

Hello,

Frage 1: Kann / Darf man die XML in einer Session speichern mit 1GB größe?

das hängt davon ab, ob Du PHP soviel Arbeitsspeicher zuweisen kannst. Das wird in der Praxis nicht möglich sein. Die Datei liegt serialisiert auf dem Permanentmedium und muss vollständig in den Arbeitsspeicher passen, um sie deserialisieren zu können.

Frage 2: Gibt es noch eine andere Möglichkeit?

Ich weiss nicht, ob man eine XML-Datei "zeilenweise" auswerten kann, vermutlich geht das ja auch nur blockweise und man muss vermutlich mit Tricks arbeiten, die PHP nur mit Umsteiger unterstützt. Man muss ve rmutlich erst einen Index aus den Haupt-Nodes erzeugen, um die Datei dann zerlegen zu können in auswertbare Portionen.

Zur Fortschrittsanzeige:
Generell könntest Du aber den Fortschritt der Operation in einer Datei ablegen, die dann vom Client per XHR regelmäßig gepollt wird und angezeigt...

Liebe Grüße
Tom S.

--
Es gibt nichts Gutes, außer man tut es
Andersdenkende waren noch nie beliebt, aber meistens diejenigen, die die Freiheit vorangebracht haben.