zip de fichiers [PHP] - PHP - Programmation
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
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...
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;
}
?>
Marsh Posté le 03-04-2003 à 16:18:08
Citation : |
le lien relatif vers le fichier ne doit pas être bon
require("zip.lib.php" );
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!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Marsh Posté le 03-04-2003 à 16:43:20
Alaide a écrit : c'est bon on a trouvé |
ben vi... lol
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