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 :

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);
J'ai l'erreur suivante :

Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 34924 bytes)
Le fichier que j'essaie de parser fait environ 300Mo ce qui est énorme.

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.