Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/06/2007, 00h58   #1
Membre habitué
 
Avatar de Giantrick
 
Inscription : janvier 2007
Messages : 269
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : janvier 2007
Messages : 269
Points : 146
Points : 146
Par défaut [Zip] générer un fichier zip sans ziparchive ?!

Bonjour,

voilà je voudrais, sur mon site, permettre à l'internaute de sélectionner un certain nombre de fichiers (images ou autres fichiers) afin qu'il puisse générer un fichier ZIP unique pour un téléchargement à la fois plus rapide et unique.

J'ai bien vu la fonction ZIPARCHIVE mais si j'ai bien compris il faut installer la bibliothèque PECL ce qui n'est pas le cas sur le serveur chez qui je suis hébergé.

Y-a-t-il un autre moyen pour faire des fichiers zip ?
J'ai bien lu des choses sur g-zip mais je ne pense pas que cela soit la même chose ?!

Merci d'avance
__________________
-----------------------------------------------------
- Etre clair dans sa demande, facilite les réponses.
- Organiser son travail et sa programmation est indispensable à une rapide évolution.
- Remercier ceux qui vous ont aider favorise le contact et augmente votre crédibilité.

Le géant du sud-ouest...
Giantrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2007, 01h34   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 827
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 827
Points : 3 459
Points : 3 459
Regarde phpMyAdmin/libraries/zip.lib.php
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2007, 10h25   #3
Membre habitué
 
Avatar de Giantrick
 
Inscription : janvier 2007
Messages : 269
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : janvier 2007
Messages : 269
Points : 146
Points : 146
Citation:
Envoyé par Séb.
Regarde phpMyAdmin/libraries/zip.lib.php
Super ca marche très bien !

j'ai juste eu à copier la bibliothèque sur le serveur de mon hébergeur et utilisé le code suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
    // appel de la classe
    require_once('zip.lib.php');
    // nom du fichier à ajouter dans l'archive
    $filename = 'test.txt';
 
    // contenu du fichier
    $fp = fopen ($filename, 'r');
    $content = fread($fp, filesize($filename));
    fclose ($fp);
 
    // création d'un objet 'zipfile'
    $zip = new zipfile();
    // ajout du fichier dans cet objet
    $zip->addfile($content, $filename);
    // production de l'archive' Zip
    $archive = $zip->file();
 
    // entêtes HTTP
    header('Content-Type: application/x-zip');
    // force le téléchargement
    header('Content-Disposition: inline; filename=archive.zip');
 
    // envoi du fichier au navigateur
    echo $archive;
?>
voir la page de présentation : http://cyberzoide.developpez.com/php4/compress/zip/

Par contre ca fonctionne bien si je veux zipper un fichier et le télécharger immédiatement.

Question :
Mais comment faire pour que l'utilisateur coche une image ou un texte puis un autre et ainsi de suite pour qu'une fois terminé sa sélection de "x" fichier il puisse le télécharger in fine et non pas au coup par coup ?


Merci encore...
__________________
-----------------------------------------------------
- Etre clair dans sa demande, facilite les réponses.
- Organiser son travail et sa programmation est indispensable à une rapide évolution.
- Remercier ceux qui vous ont aider favorise le contact et augmente votre crédibilité.

Le géant du sud-ouest...
Giantrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2007, 10h01   #4
Membre habitué
 
Avatar de Giantrick
 
Inscription : janvier 2007
Messages : 269
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : janvier 2007
Messages : 269
Points : 146
Points : 146
Par défaut une autre bibliothèque

j'ai trouvé ma solution :

en cherchant sur Google, j'ai trouvé une autre discussion où j'ai testé un autre bibliothèque : pclzip.lib.php

elle permet plus de chose que la précédente (voir plus haut - zip.lib.php)

voici le lien pour le pclzip.lib.php
http://www.phpconcept.net/pclzip/

elle permet d'archiver plusieurs fichiers, d'y revenir enfin je vous laisse découvrir (c'est pour le moment très suffisant et facile à mettre en place)

Merci encore pour l'information sur la première bibliothèque sans quoi je n'aurais pas cherché ni trouvé la suivante.

A bientôt
__________________
-----------------------------------------------------
- Etre clair dans sa demande, facilite les réponses.
- Organiser son travail et sa programmation est indispensable à une rapide évolution.
- Remercier ceux qui vous ont aider favorise le contact et augmente votre crédibilité.

Le géant du sud-ouest...
Giantrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2007, 11h09   #5
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
J'arrive après la bataille mais ces informations figuraient dans la FAQ
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2007, 13h17   #6
Membre habitué
 
Avatar de Giantrick
 
Inscription : janvier 2007
Messages : 269
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : janvier 2007
Messages : 269
Points : 146
Points : 146
Citation:
Envoyé par julp
J'arrive après la bataille mais ces informations figuraient dans la FAQ
Désolé Julp (et merci de nous le rappeler) mais c'est vrai que je n'ai pas encore le réflexe d'aller dans les FAQ !
__________________
-----------------------------------------------------
- Etre clair dans sa demande, facilite les réponses.
- Organiser son travail et sa programmation est indispensable à une rapide évolution.
- Remercier ceux qui vous ont aider favorise le contact et augmente votre crédibilité.

Le géant du sud-ouest...
Giantrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h18.


 
 
 
 
Partenaires

Hébergement Web