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 :

Decompression d'un CSV au format gzip


Sujet :

Langage PHP

  1. #1
    Membre éprouvé
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Points : 1 057
    Points
    1 057
    Par défaut Decompression d'un CSV au format gzip
    Bonjour,
    Je suis actuellement en train de réaliser un cron, permettant de mettre a jour notre liste de produits en fonction des fichiers CSV mis à disposition par nos partenaires.
    Une des premières étapes consiste a enregistrer dans un dossier local les fichiers CSV :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    // Parcours de la liste des CSV
    foreach ($this->_csvList as $plateformId => $rien) {
     
      // Recuperation de l'URL du catalogue et de l'eventuelle compression gzip
      $urlFile = $this->_csvList[$plateformId]['catalogue'];
      $isGzip = $this->_csvList[$plateformId]['gzip'];
     
      $destination = ROOT_PATH . 'data/catalogues/plateforme-' . $plateformId . '.csv';
     
      if (!copy($urlFile, $destination)) {
        throw new Exception("Erreur lors du telechargement du fichier CSV de la plateforme " . $this->_csvList[$plateformId]['name']);
      }
    }
    Vous aurez certainement remarqué la variable $isGzip, en effet, environ 60% des fichiers que je doit récupérer sont compressés au format gzip, je doit donc les décompresser pour les avoir au format csv afin de les traiter dans l'étape suivante.

    Malheureusement après de longues recherches sur google, je n'ai pas trouvé de fonction efficace pour la décompression gzip
    Merci d'avance à ceux qui pourront me donner un coup de main

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 625
    Points : 822
    Points
    822
    Par défaut
    Tu as jeté un oeil ici : http://fr.php.net/manual/fr/book.zlib.php ?

  3. #3
    Membre éprouvé
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Points : 1 057
    Points
    1 057
    Par défaut
    Citation Envoyé par Petibidon Voir le message
    Tu as jeté un oeil ici : http://fr.php.net/manual/fr/book.zlib.php ?
    Non je n'était pas passé par cette page, mais merci bien je pense pouvoir m'en sortir avec ça

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CSV] Probleme format fichier
    Par Katachana dans le forum Langage
    Réponses: 1
    Dernier message: 19/09/2008, 16h21
  2. Lire un fichier txt compressé au format gzip
    Par pascalbout1 dans le forum Langage
    Réponses: 1
    Dernier message: 11/12/2007, 11h28
  3. Convertir un fichier texte du format csv au format hws
    Par slayer23 dans le forum MATLAB
    Réponses: 8
    Dernier message: 14/06/2007, 18h48
  4. [Excel] Import .csv et format de date
    Par davlefabuleux dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 25/09/2006, 21h06

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