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 :

Créer une archive zip de 2Go


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de T`lash
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Saint-Pierre-Et-Miq.

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Septembre 2007
    Messages : 381
    Points : 519
    Points
    519
    Par défaut Créer une archive zip de 2Go
    Bonjour,

    J'ai un problème avec la classe ZipArchive et je ne suis visiblement pas le seul à avoir...

    Je dois créer une archive à partir de plusieurs (272 dans le cas qui a fait planter mon appli) fichiers images dont je construis le chemin du fichier d'origine et celui dans l'archive à partir des infos contenues dans une base de données (donc un exec zip n'est pas possible en l'état).
    Comme j'en ai pour plus de 2Go, ZipArchive me laisse une archive temporaire d'environ 500Mo et le script plante sans envoyer d'erreur.

    J'ai même essayer de faire un $zip->close(), $zip->open($zippath) tous les 10 fichiers, mais comme il charge tout le fichier à l'ouverture je me retrouve avec le même problème.

    Existe-t-il une alternative à ZipArchive me permettant d'ajouter mes fichiers les uns après les autres dans mon zip sans charger l'ensemble en mémoire ?

  2. #2
    Membre confirmé Avatar de T`lash
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Saint-Pierre-Et-Miq.

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Septembre 2007
    Messages : 381
    Points : 519
    Points
    519
    Par défaut
    Donc merci à Tonton Benoit du forum LinuxFr qui m'a donné la solution.

    Il me suffit dans mon traitement de créer un dossier temporaire avec mkdir(), et de lier mes fichiers réelles à leur emplacement et leur nouveau nom dans ce dossier grâce à la fonction symlink().
    Je n'ai plus qu'à utilisé exec() pour lancer la commande zip. Et le tour est joué !

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

Discussions similaires

  1. Créer une archive ZIP
    Par Blo0d4x3 dans le forum C#
    Réponses: 4
    Dernier message: 05/06/2017, 11h47
  2. Créer une archive Zip Vide
    Par guillaumerivière7 dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 23/12/2010, 10h16
  3. [1.x] Ziparchive: comment créer et télécharger une archive zip
    Par noreaga10 dans le forum Symfony
    Réponses: 0
    Dernier message: 05/05/2010, 18h40
  4. Créer une archive zip
    Par shaun_the_sheep dans le forum Administration système
    Réponses: 3
    Dernier message: 31/03/2007, 22h19
  5. [C#] [WinForms] Lecture d'un fichier dans une archive ZIP
    Par aegypius dans le forum Windows Forms
    Réponses: 2
    Dernier message: 21/12/2004, 17h15

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