logo Homepage
+  NewbieContest
|-+  Programmation» Langages Web» [PHP] Librairie Zip
Username:
Password:
Pages: [1]
  Imprimer  
Auteur Fil de discussion: [PHP] Librairie Zip  (Lu 4288 fois)
blazed

Profil challenge

Classement : 23070/54345

Néophyte
*
Hors ligne Hors ligne
Messages: 4


Voir le profil WWW
« le: 08 Mai 2008 à 16:22:17 »

Bonjour,

actuellement je devellope un generateur de gadget pour la sidebar de vista, en php.
Je rencontre un probleme,
je doit ziper le contenu generer, j'utilise la librairie zip.lib.php, dispo a ce lien: http://cyberzoide.developpez.com/php4/compress/zip/zip.lib.sphp

Cette librairie ne convient pas a mes besoins, elle me zip des documenets de 0 ko.
Pouvez vous m'indiquer une autre librairie du meme type?

Merci
Journalisée

.|BlaZeD & #Go!
the lsd
Administrateur

Profil challenge

Classement : 190/54345

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 3096

poulping for fun & profit


Voir le profil WWW
« #1 le: 08 Mai 2008 à 18:38:53 »

Cette librairie ne convient pas a mes besoins, elle me zip des documenets de 0 ko.

95% des problèmes se situent au niveau de l'interface clavier/chaise.
Avant de demander une autre lib, est tu sur que le probleme ne vient pas de ton script ?

A la limite copie le ici pour qu'on puisse jeter un coup d'oeil

Enjoy

The lsd
Journalisée

Newbie Contest Staff :
The lsd - Th3_l5D (IRC)
Statut :
Administrateur
Citation :
Cartésien désabusé : je pense, donc je suis, mais je m'en fous !
blazed

Profil challenge

Classement : 23070/54345

Néophyte
*
Hors ligne Hors ligne
Messages: 4


Voir le profil WWW
« #2 le: 09 Mai 2008 à 10:54:58 »

Voici la partie de mon code qui gere l'ecriture dans le zip:

Code:
require("librairie/zip.lib.php") ; 	//indiquez le chemin d'accès à la librérie
$zip = new zipfile() ; //on crée un fichier zip
$filename = array($numgadget . '.html', $numgadget . '.xml', '1.png', '2.png') ;
$a = 0 ;
while(count($filename)>$a)
{
$fp = fopen($filename[$a],'r') ; //on ouvre le fichier en lecture seule
$contenu = fread($fp, filesize($filename[$a])) ; //on enregistre le contenu
fclose($fp) ; //on ferme FTP

$zip->addfile($contenu, $filename[$a]) ; //on ajoute le fichier
$a++; //on incrémente $a
}

$archive = $zip->file() ; //on associe l'archive
$open = fopen('archive.zip', "w");
fwrite($open, $archive);
fclose($open);
// on renomme le fichier en .gadget
rename('archive.zip', "AzTs_" . $numgadget . ".gadget");
Journalisée

.|BlaZeD & #Go!
eldergob

Profil challenge

Classement : 611/54345

Membre Junior
**
Hors ligne Hors ligne
Messages: 59


Voir le profil WWW
« #3 le: 09 Mai 2008 à 11:46:55 »

Au lieu de la boucle while et de l'utilisation d'une variable $a, tu ne pourrais pas utiliser foreach?

Pour ton problème, je ne sais pas .
« Dernière édition: 09 Mai 2008 à 11:55:10 par eldergob » Journalisée

Hardware: MyBrain 70 beta
Software: MyMind OS rc5
blazed

Profil challenge

Classement : 23070/54345

Néophyte
*
Hors ligne Hors ligne
Messages: 4


Voir le profil WWW
« #4 le: 09 Mai 2008 à 13:00:21 »

La boucle importe peut, elle fonctionne mais c'est le code de deplacement des fichiers qui me pose probleme.
Journalisée

.|BlaZeD & #Go!
geogeo

Profil challenge

Classement : 1057/54345

Membre Junior
**
Hors ligne Hors ligne
Messages: 65


Voir le profil
« #5 le: 09 Mai 2008 à 15:14:38 »

Celle ci est pas mal :
http://www.phpconcept.net/pclzip/

bonne chance
Journalisée

Geek under construction ...
the lsd
Administrateur

Profil challenge

Classement : 190/54345

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 3096

poulping for fun & profit


Voir le profil WWW
« #6 le: 09 Mai 2008 à 22:40:20 »

perso moi ca me tue de changer de lib, après tu fais ce que tu veux hein ^^

Mais je pense que la lib deoit fonctionner et qu'il doit y avoir un problème au nivau de ton code.

As tu regardé le contenu de toutes tes variables ($contenu, le tableau, $archive...)

Enjoy

The lsd
Journalisée

Newbie Contest Staff :
The lsd - Th3_l5D (IRC)
Statut :
Administrateur
Citation :
Cartésien désabusé : je pense, donc je suis, mais je m'en fous !
blazed

Profil challenge

Classement : 23070/54345

Néophyte
*
Hors ligne Hors ligne
Messages: 4


Voir le profil WWW
« #7 le: 10 Mai 2008 à 16:56:30 »

J'ai donc persevere avec ma librairie et en ai tire:
Pour compresser:     http://www.phpfrance.com/tutoriaux/index.php/2005/12/29/36-compresser-et-lire-des-fichiers-zip.
Pour decompresser:  http://fr.php.net/manual/fr/function.ziparchive-extractto.php.

Je n'ai pas encore essayer de faire des modifications, je vous tiens au courant.
Journalisée

.|BlaZeD & #Go!
Pages: [1]
  Imprimer  
 
Aller à: