Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/06/2007, 11h48   #1
Membre habitué
 
Avatar de Giantrick
 
Inscription : janvier 2007
Messages : 269
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : janvier 2007
Messages : 269
Points : 146
Points : 146
Par défaut [Zip] petit soucis de variable avec "zip.lib.php"

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 :

Code :
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;
 
?>
dans le code ci-dessus, mon archive s'appelle "archive.zip"
Je pense que pour changer le nom du fichier d'archive, il me faut modifier cette ligne de commande, mais comment ?
Code :
1
2
 // force le téléchargement
    header('Content-Disposition: inline; filename=archive.zip');
je voudrais faire cela mais cela ne fonctionne pas

Code :
1
2
3
 // force le téléchargement
$archive="archive_".$GET['image'].".JPG";
    header('Content-Disposition: inline; filename=$archive');
Merci d'avance
__________________
-----------------------------------------------------
- Etre clair dans sa demande, facilite les réponses.
- Organiser son travail et sa programmation est indispensable à une rapide évolution.
- Remercier ceux qui vous ont aider favorise le contact et augmente votre crédibilité.

Le géant du sud-ouest...
Giantrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 11h57   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
entre quote simple les variables php ne sont pas interprétées, il faut donc faire ca:
Code :
header('Content-Disposition: inline; filename='.$archive);
PAr contre je suis pas sur que dans $archive tu aies ce qu'il faut, a mon avis c'est ailleurs que le nom par défaut de ton archive a été décidé.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 12h19   #3
Membre habitué
 
Avatar de Giantrick
 
Inscription : janvier 2007
Messages : 269
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : janvier 2007
Messages : 269
Points : 146
Points : 146
Citation:
Envoyé par koopajah
entre quote simple les variables php ne sont pas interprétées, il faut donc faire ca:
Code :
header('Content-Disposition: inline; filename='.$archive);
Bon bah c'était simple et je n'y avais pas pensé... MERCI, ca fonctionne.

Citation:
Envoyé par koopajah
PAr contre je suis pas sur que dans $archive tu aies ce qu'il faut, a mon avis c'est ailleurs que le nom par défaut de ton archive a été décidé.
A priori c'est uniquement là que le nom se met !
__________________
-----------------------------------------------------
- Etre clair dans sa demande, facilite les réponses.
- Organiser son travail et sa programmation est indispensable à une rapide évolution.
- Remercier ceux qui vous ont aider favorise le contact et augmente votre crédibilité.

Le géant du sud-ouest...
Giantrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h43.


 
 
 
 
Partenaires

Hébergement Web