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