phpbar.de logo

Mailinglisten-Archive

[php] Re: PHP XML-Importer

[php] Re: PHP XML-Importer

Albin Blaschka php_(at)_phpcenter.de
Fri, 05 Jul 2002 10:39:28 +0200


Hallo Lars, hallo Bjoern,

Danke für eure Hinweise, das gepostete Skript von mir verarbeitet xml-
Files so zwischen 1 und 3 kb (die werden auch nicht groesser), da funzt es
ohne Probleme. Groessere kommen erst, da werd ich mir das zu Herzen
nehmen...

Albin

von mir:
 >...
 >if (_(at)_!file($filename)) {
 >  echo "Fehler";
 > exit;
 >}else{
 >  $xml = file($filename);
 >}
 >...
 >$ok = xml_parse_into_struct($parser,&$xml,$values,$tags);

von Lars:
 >Das ist ein schön einfacher Weg, den ich auch schon benutzt habe.
 >Trotzdem ist hier eine Warnung angebracht: Bei extrem grossen XML-Dateien
 >verabschiedet sich das Script gerne. Ich habe sowas mal mit einer
 >45mb-Datei versucht, was zu einem Speicherverbrauch von 700mb führte,
 >bevor sich das Script ohne Fehlermeldung in Luft auflöste.

von Bjoern:
 >Ich hab gleiches mal bei einer 10 MB großen XML-Datei (Events
 >von getgo.de) gehabt, dort blähte sich der httpd-Prozess auf
 >etwa 200 MB auf. Parsen per normalen expat-Hookfunktionen ging
 >hingegen ohne Probleme und rattenschnell.
 >
 >xml_parse_into_struct() eignet sich also nur für kleinere
 >Dokumente.

/////////////////////////////////////////////////////////////////////
//  Albin Blaschka, Mag. rer. nat.
//  Etrichstraße 26
//  A - 5020 Salzburg
//  It´s hard to live in the mountains,
//  hard, but not hopeless!
////////////////////////////////////////////////////////////////////


php::bar PHP Wiki   -   Listenarchive