NewbieContest

Programmation => Langages Web => Discussion démarrée par: blazed le 08 Mai 2008 à 16:22:17



Titre: [PHP] Librairie Zip
Posté par: blazed 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 (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 :cool:


Titre: Re : [PHP] Librairie Zip
Posté par: the lsd 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


Titre: Re : [PHP] Librairie Zip
Posté par: blazed 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");


Titre: Re : [PHP] Librairie Zip
Posté par: eldergob 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 :?.


Titre: Re : [PHP] Librairie Zip
Posté par: blazed 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.


Titre: Re : [PHP] Librairie Zip
Posté par: geogeo le 09 Mai 2008 à 15:14:38
Celle ci est pas mal :
http://www.phpconcept.net/pclzip/

bonne chance


Titre: Re : [PHP] Librairie Zip
Posté par: the lsd 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


Titre: Re : [PHP] Librairie Zip
Posté par: blazed 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 (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 (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. :D