Compression fichier(s)

yoarf Messages postés 215 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 19 février 2009 - 19 févr. 2009 à 19:42
cs_FreakDev Messages postés 17 Date d'inscription lundi 16 février 2004 Statut Membre Dernière intervention 23 février 2009 - 22 févr. 2009 à 23:31
Bonjour,

Voici mon code qui permet de télécharger un fichier compressé :
require("fonctions/zip.lib.php") ; //indiquez le chemin d'accès à la librérie


$zip = new zipfile() ; //on crée un fichier zip

$filename = "fichier.pdf";
$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') ;
header('Content-Disposition: inline; filename=archive.zip') ;

echo $archive ;

Or à la place je voudrais UN LIEN qui, en cliquant dessus, me lance le téléchargement de ce fichier compressé.
Je sais c'est super simple, mais ...

Merci d'avance.
Y.C

1 réponse

cs_FreakDev Messages postés 17 Date d'inscription lundi 16 février 2004 Statut Membre Dernière intervention 23 février 2009
22 févr. 2009 à 23:31
c'est une question de header

en envoyant ceci, la navigateur devrait comprendre qu'il doit lancer un téléchargement et non essayer d'ouvrir le fichier

header('Content-Disposition: attachment; filename="'.$nom.'"');
0