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 :

Fichiers zip crées en php corrompus [PHP 5.2]


Sujet :

Langage PHP

  1. #1
    Membre habitué

    Profil pro
    Inscrit en
    Mars 2003
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 52
    Points : 160
    Points
    160
    Par défaut Fichiers zip crées en php corrompus
    Bonjour à tous,

    J'ai un problème avec la création d'une archive zip. Je télécharger sur le serveur php un ensemble de fichiers, puis je les regroupe dans une archive zip.
    Lorsque j'essaie de décompresser cette archive, sur le serveur php, j'ai des erreurs comme quoi les headers sont corrompus.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    // Création de l'archive ZIP
    $zip = new ZipArchive();
    $zip_dir = "zip_tmp/";
    $zip_file = rand().".zip";
     
    if ($zip->open($zip_dir.$zip_file, ZIPARCHIVE::CREATE)!==TRUE) {
        exit("Impossible d'ouvrir <$zip_dir.$zip_file>\n");
    }
     
    foreach($tab_file as $value) {
      echo "Ajout du fichier ".$value." au fichier zip<br>";
      $zip->addFile("download/" . $value,$value);
    }
     
    echo "Nombre de fichiers : " . $zip->numFiles . "<br>";
    echo "statut :" . $zip->status . "<br>";
    $zip->close();
    Quelqu'un aurait il une idée ?

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Points : 2 284
    Points
    2 284
    Par défaut
    Salut,


    alors, comme c'est une extension officiel, et qu'elle se base sur http://www.zlib.net/.
    Il m'est avis que c'est ton installation qui ne fonctionne pas correctement, ou alors un bug dans la lib.
    Aussi tu peux jeter un oeil à bugs.php.net, on ne sait jamais.

    http://bugs.php.net/search.php?cmd=d...rchive&x=0&y=0

    a plus

  3. #3
    Membre habitué

    Profil pro
    Inscrit en
    Mars 2003
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 52
    Points : 160
    Points
    160
    Par défaut
    Bien vu !

    Effectivement, j'ai été voir sur le lien que tu as donnée, et j'ai trouvé un problème correspondant exactement au mien. Comme je suis en version 5.2.8, j'ai upgradé la version de php pour une 5.2.9-2, et miracle, ça fonctionne !

    Merci pour le coup de main !

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

Discussions similaires

  1. [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, 15h01
  2. Envoi d'un fichier .zip vers un serveur php
    Par Arnard dans le forum C++
    Réponses: 4
    Dernier message: 25/04/2008, 11h57
  3. Executer un fichier zip
    Par Sébastien THEVOT dans le forum C++Builder
    Réponses: 15
    Dernier message: 11/10/2004, 11h35
  4. Extraction d'un fichier zip
    Par dyason dans le forum Général Python
    Réponses: 2
    Dernier message: 13/07/2004, 13h35
  5. [Fichier Zip] Comment zipper un fichier
    Par caro_a dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 27/05/2004, 10h40

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