IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

XMLReader avec Zip


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2019
    Messages : 2
    Points : 2
    Points
    2
    Par défaut 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 .

  2. #2
    Membre actif
    Inscrit en
    Août 2006
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 191
    Points : 263
    Points
    263
    Par défaut
    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 .

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    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.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. [Android] [Rio] Envoi de mail avec ZIP ne fonctionne plus
    Par lefju cabro dans le forum Composants FMX
    Réponses: 6
    Dernier message: 21/01/2019, 10h43
  2. Difficultés avec ZIP
    Par bvsud dans le forum Delphi
    Réponses: 4
    Dernier message: 16/06/2015, 10h25
  3. probleme avec $zip->addfile() ds une fonction
    Par zozizozu dans le forum Langage
    Réponses: 2
    Dernier message: 04/04/2009, 14h26
  4. [Zip] Création d'un fichier zip avec zip.lib.php corrompue
    Par fdthierry dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 02/06/2008, 14h01
  5. [Zip] petit soucis de variable avec "zip.lib.php"
    Par Giantrick dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 29/06/2007, 12h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo