Bonjour,
J'utilise la bibliothèque zip.lib.php et cela fonctionne très bien pour le zip d'un seul fichier.
Mon soucis est que je voudrais modifier le nom de mon fichier "archive.zip" à la volé en y incluant une variable PHP ($nom_fichier) par exemple.
Voici mon code :
dans le code ci-dessus, mon archive s'appelle "archive.zip"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <?php // appel de la classe require_once('../objets/zip.lib.php'); // nom du fichier à ajouter dans l'archive $filename = $_GET['dossier'].$_GET['image'].".JPG"; // contenu du fichier $fp = fopen ($filename, 'r'); $content = fread($fp, filesize($filename)); fclose ($fp); // création d'un objet 'zipfile' $zip = new zipfile(); // ajout du fichier dans cet objet $zip->addfile($content, $filename); // production de l'archive' Zip $archive = $zip->file(); // entêtes HTTP header('Content-Type: application/x-zip'); // force le téléchargement header('Content-Disposition: inline; filename=archive.zip'); // envoi du fichier au navigateur echo $archive; ?>
Je pense que pour changer le nom du fichier d'archive, il me faut modifier cette ligne de commande, mais comment ?
je voudrais faire cela mais cela ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 // force le téléchargement header('Content-Disposition: inline; filename=archive.zip');
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 // force le téléchargement $archive="archive_".$GET['image'].".JPG"; header('Content-Disposition: inline; filename=$archive');
Partager