-
XMLReader avec Zip
Bonjour à tous,
Je rencontre un soucis avec XMLReader sur un zip. En effet par contrainte de "place" je souhaiterai ne pas dezziper mon archive car le fichier a l'intérieur fait plus de 1Go. Jusque la pas de soucis en utilisant zip_open et zip_read.
Cependant avec le XMLReader, $xml->open attend en paramètre un path du XML.
Avez-vous un moeyn de faire un $xml->open sur un zip_read ?
Merci d'avance,
Kevin.
PS: si tout n'est pas clair n'hésitez pas ;).
-
Salut,
Le problème c'est que XMLreader à besoin de charger le XML complet pour en maitriser la structure.
Donc je ne pense pas que cela soit possible.
A la limite tu pourrais charger des sous arbre de ton xml de taille plus raisonnable pour travailler dessus mais je ne sais pas si cela correspond à ton fonctionnement attendu .
-
Tu peux peut-être utiliser SimpleXML à la place de XMLReader, qui peut lire une chaine au lieu d'un fichier via la fonction simplexml_load_string en conjugaison avec zip_entry_read.
Le problème de zip_entry_read, c'est qu'il lit des morceaux d'une longueur fixe de ton fichier zippé, sans tenir compte des balises XML, donc tu risques de te retrouver avec des morceaux de XML invalides.