|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : février 2009 Messages : 150 ![]() |
Bonjour,
je cherche à parser un fichier xml de 12 Go. Et je le fait en ligne de commande avec la commande php sous un serveur linux de 4Go de RAM avec un core2Duo de 2,5Ghz. Cependant, la fonction @simplexml_load_file("fichier.xml") semble avoir des limites, car le script de parsage s’interrompt en affichant "Processus arrêté". Pourtant au début de mon script, j'ai mis ces lignes : Code :
Savez-vous d'où vient le problème ? Merci d'avance, cordialement. |
||
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() ![]() Simon LevesqueConsultant informatique Inscription : février 2009 Messages : 97 ![]() |
Allo,
De ce que je lis sur la page de simplexml_load_file, cette fonction transforme un fichier XML en objet. Ton objet va faire des Go et Go dans la mémoire alors c'est normal que ton processus pète. Il faudrait que tu utilises plutôt des fonctions qui permettrait de lire le fichier un petit peu à la fois et te générerait des évènements que tu processerais au fur et à mesure. |
|
10
|
|
|
#3 |
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 823 ![]() |
D'ac avec provirus.
Utilise plutôt un parser comme XMLReader.
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com