Bonjour,
Je mets en place des passerelles qui fonctionnent très bien mais une bloque à cause du code suivant lors du xml_parse_into_struct :
J'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 //Get the XML parser of PHP - PHP must have this module for the parser to work $parser = xml_parser_create(''); xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, "UTF-8"); # http://minutillo.com/steve/weblog/2004/6/17/php-xml-and-character-encodings-a-tale-of-sadness-rage-and-data-loss xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1); //$contents = trim($contents); xml_parse_into_struct($parser, $contents, $xml_values); xml_parser_free($parser);
Le fichier que j'essaie de parser fait environ 300Mo ce qui est énorme.Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 34924 bytes)
Ayant modifié le memory_limit, ça ne suffit pas pour fonctionner.
J'aimerais tenter en utilisant XMLReader. Qu'en pensez-vous ?
Que faudrait-il faire selon vous selon le code ci-dessus ?
Autres idées ?
Merci d'avance pour votre réponse.
Partager