[PHP]zip de fichiers

zip de fichiers [PHP] - PHP - Programmation

Marsh Posté le 03-04-2003 à 10:56:40    

Je cherche à créer un fichier zip en php et à stocker  
des fichiers dedans.
 
y a des experts du zip dans la place

Reply

Marsh Posté le 03-04-2003 à 10:56:40   

Reply

Marsh Posté le 03-04-2003 à 11:36:42    

En zip je pense pas que tu puisse faire autre chose que de LIRE le fichier, et pas d'en créer un, à cause de la licence je pense...
 
Sinon y'a http://fr.php.net/manual-lookup.php?pattern=gz&lang=fr

Reply

Marsh Posté le 03-04-2003 à 11:52:40    

c'est possible, on a trouvé comment créer un fichier zip et mettre
un fichier dedans mais on obtient l'erreur suivante:
 
Fatal error: Failed opening required 'zip.lib.php' (include_path='.;C:\Program Files\EasyPHP\php\pear\';) in c:\program files\easyphp\www\inter.php4 on line 4
 
 
 
alors que la librairie est déjà présente!!!
 
alors...

Reply

Marsh Posté le 03-04-2003 à 13:19:35    

ton code stp

Reply

Marsh Posté le 03-04-2003 à 14:50:00    


<?php
 
require("zip.lib.php" );
 
   if (is_uploaded_file($fichier1) && is_uploaded_file($fichier2))
   {
          copy($fichier1, "fichier1.txt" );
          copy($fichier2, "fichier2.txt" );
          echo 'effectué';
   }  
   switch($operations)
   {
   case "addition":          exec("operations a fichier1.txt fichier2.txt" );
                             echo 'ope add fait';
                               
                             
                              $fichieres = "fich_res.txt"; //adresse du premier fichier à compresser
 
 
                           $fichier_zip = "fich_res.zip";// nom du fichier zip a obtenir
 
 
                           $open = fopen($fichieres, "r" ); // On ouvre le fichier en lecture
                           //On recupere le contenu du fichier sous forme de 'string'
                           $str1 = fread($open, filesize($fichieres));
                           fclose($open); // On ferme le fichier
 
 
 
                           // On crée un nouvel objet zip de la classe zipfile
                           $zip= new zipfile;
                           // On lui ajoute le fichier voulu avec ou sans chemin pour l'extraction
                           $zip->addFile($str1,"$fichieres" );
 
                           /* On recupere le contenu du zip dans la variable $filezipped
                           $filezipped=$zip->file();
 
                           On la sauvegarde dans le meme repertoire que les fichiers a zipper
                           $open = fopen($fichier_zip, "w" );
                           fwrite($open, $filezipped);
                           fclose($open);*/
                             
                             echo 'fichier zipper';
 
                             echo '<A HREF="fich_res.zip">telecharger le fichier resultat</A>';
                             break;
 
   case "soustraction":      exec("operations s fichier1.txt fichier2.txt" );
                             echo 'ope sous fait';
                             break;
   case "multiplication":    exec("operations m fichier1.txt fichier2.txt" );
                             echo 'ope mult fait';
                             break;
   case "division":          exec("operations d fichier1.txt fichier2.txt" );
                             echo 'ope div fait';
                             break;
   default:                  break;
   }
 
?>

Reply

Marsh Posté le 03-04-2003 à 16:18:08    

Citation :


Failed opening required 'zip.lib.php' (include_path='.;C:\Program Files\EasyPHP\php\pear\';) in c:\program files\easyphp\www\inter.php4 on line 4


 
le lien relatif vers le fichier ne doit pas être bon
 
require("zip.lib.php" );  
 

Reply

Marsh Posté le 03-04-2003 à 16:34:03    

c'est bon on a trouvé  
 
il fallait mettre la librarie à côté du fichier *.php
 
topette!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Reply

Marsh Posté le 03-04-2003 à 16:43:20    

Alaide a écrit :

c'est bon on a trouvé  
 
il fallait mettre la librarie à côté du fichier *.php
 
topette!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


 
ben vi... lol

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed