[SimpleXML] Changer xml_parse_into_struct vers XMLReader
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:
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 :
Citation:
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.