PHP öffnet gezipptes XML

8

Ich habe Mühe, gziped XML-Dateien in PHP zu lesen.

Ich konnte normale XML-Dateien lesen, indem ich XMLReader () wie folgt verwendete:

%Vor%

Dies funktioniert jedoch nicht, wenn die XML-Datei gezippt wird. Wie kann ich die Datei entpacken und mit dem XMLReader lesen?

    
Fortega 27.07.2009, 22:04
quelle

3 Antworten

20

Da Sie keine PHP-Version angegeben haben, gehe ich davon aus, dass Sie PHP5 verwenden.

Ich frage mich, warum die Leute nicht vorgeschlagen haben, die eingebaute API für PHP-Komprimierungsströme zu verwenden .

%Vor%

Von dem, was ich verstehe, wird es unter den Deckeln die Datei für Sie transparent dekomprimieren und Ihnen erlauben, es zu lesen, als wäre es eine einfache XML-Datei. Nun, das ist vielleicht eine grobe Untertreibung.

    
Jordan S. Jones 27.07.2009, 22:46
quelle
3

Vielleicht könnte die Funktion gzdecode Ihnen helfen: Das Handbuch sagt (Zitat):

  

Entschlüsselt eine komprimierte gzip-Zeichenfolge

Sie müssten also:

  • Laden Sie die XML-Daten herunter
  • hole es als String
  • dekomprimiere es mit gzdecode
  • arbeite daran mit XMLReader

Das hängt davon ab, ob die richtige Erweiterung ( zlib ich denke) auf Ihrem Server installiert ist, obwohl ...

  

Markieren : Erweitern Sie Pascals Post, hier ist ein Beispielcode, der funktionieren sollte du

%Vor%     
Pascal MARTIN 27.07.2009 22:23
quelle
1

Erweitern Sie Pascals Beitrag, hier ist ein Beispielcode, der für Sie funktionieren sollte

%Vor%     
Mark 27.07.2009 22:28
quelle

Tags und Links