J'ai un grand fichier XML avec 22000 enregistrements que je dois importer dans ma base de données.php grand xml analyse avec pagination
Je cherche comment analyser le xml avec la pagination, ce qui signifie
parse.php?start=0; //this script get the 0-500 firt records of file
parse.php?start=500 //this script get the 500-1000 records of file
De cette façon, je peux contourner les problèmes de mémoire.
Mon problème est de savoir comment pointer au niveau record de 500 lorsque la charge du fichier xml
Mon code est simple
$data=simplexml_load_file($xmlFile);
foreach ($data->product as $product) {
foreach($product->children() as $section) {
addToDB($section);
}
}
Le code ci-dessus fonctionne très bien pour 1000-2000 dossiers, mais je veux modifier comme mentionné pour travailler avec de grands fichiers XML
Ceci peut être lié à ce problème: http://bugs.php.net/bug.php?id=38604 – halfdan