par
Hermès » 21 avr. 2006, 14:45
Bonjour,
J'ai actuellement un formulaire qui se charge de récupérer un fichier uploadé et je souhaiterais zipper ce fichier au moment de l'upload.
J'ai réussi à générer un fichier zip en me basant sur le tuto sur le site mais je n'arrive pas à le brancher sur la réception de mon fichier à la sortie du formulaire.
pour rappel, voici le code pour zipper un document :
<?php
require("zip.lib.php") ; //indiquez le chemin d'accès à la librérie
$zip = new zipfile() ; //on crée un fichier zip
$filename = 'test.txt' ;
$fp = fopen($filename,'r') ; //on ouvre le fichier en lecture seule
$contenu = fread($fp, filesize($filename)) ; //on enregistre le contenu
fclose($fp) ; //on ferme FTP
$zip->addfile($contenu, $filename) ; //on ajoute le fichier
$archive = $zip->file() ; //on associe l'archive
header('Content-Type: application/x-zip') ; //on détermine les en-tête
header('Content-Disposition: inline; filename=archive.zip') ;
echo $archive ;
?>
Sur une autre page, j'utilise cette méthode et j'ai placé un lien qui pointe sur ce fichier php, ça marche impecable.
Pour faire en sorte de zipper au moment du formulaire, y a-t-il des modifications à faire sur ce code ? comment appeler ce code ? faut-il l'appeler avant l'utilisation de move_uploaded_file() ou bien après ?
Merci d'avance pour votre aide.