Mailinglisten-Archive |
Hallo, äh, nein ? Beherrsch LOAD DATA auch XML Import ?! Derzeit geht das ganze so: if (! ( $fp = fopen( $file, "r" ) ) ) { // Fehler -> Ausführung abbrechen die( "XML Fehler: Konnte Datei nicht öffnen." ); } // Parsen while( $data = fread( $fp, 4096 ) ) { // Versuchen, die aktuelle Zeile zu parsen if( !xml_parse( $parser, $data, feof( $fp ) ) ) { // Fehler -> Ausführung abbrechen die( "XML Fehler: " . xml_error_string( xml_get_error_code( $parser ) ) . " in Zeile " . xml_get_current_line_number( $parser )); } echo "ok".$i++."<br>"; } // Gibt alle verbrauchten Ressourcen wieder frei. xml_parser_free($parser); Da die Quelltdatei aber recht gross ist dauert das ganze sehr lange und braucht viel Speicher. Was könnte man da noch optimiren ? CU Stefan -----Ursprüngliche Nachricht----- Von: php-bounces at phpbar.de [mailto:php-bounces at phpbar.de] Im Auftrag von Götz Manuel Gesendet: Montag, 12. April 2004 12:11 An: 'deutschsprachige PHP-Mailingliste' Betreff: AW: [php] Skriptablauf nicht unterbrechen Hoi Versuchst du das ganze in die DB zu importieren mit LOAD DATA ? -----Ursprüngliche Nachricht----- Von: php-bounces at phpbar.de [mailto:php-bounces at phpbar.de] Im Auftrag von westwing at gmx.de Gesendet: Montag, 12. April 2004 11:34 An: 'deutschsprachige PHP-Mailingliste' Betreff: AW: [php] Skriptablauf nicht unterbrechen >> Wie kann ich das Verhindern bzw diesen Ablauf verlängern ? > scheint glatt so zu sein, dass wir im Prinzip genau diese Frage schon > letzte Woche hatten. Guck bitte einmal im Archiv: jaein :) Ich kann gar nicht ausfiltern :) Die Datei ist 300 MB groß und ich muss sie einfach in einem Schwung importieren. Updates bringen mir da nicht viel -- ** Allgemeine deutschsprachige PHP-Liste: php at phpbar.de ** Informationen: http://www.phpbar.de http://lists.phpbar.de/mailman/listinfo/php -- ** Allgemeine deutschsprachige PHP-Liste: php at phpbar.de ** Informationen: http://www.phpbar.de http://lists.phpbar.de/mailman/listinfo/php
php::bar PHP Wiki - Listenarchive