[MySQL/PHP] Impossible de renommer un fichier proposé en download

Impossible de renommer un fichier proposé en download [MySQL/PHP] - SQL/NoSQL - Programmation

Marsh Posté le 14-09-2006 à 12:27:08    

Bonjour,
 
Voici la section de ma page pour récupérer en téléchargement des fichiers contenus dans la DB.
Tout se passe bien, mais un seul problème : les fichiers sont du bon type mais sont nommés du nom de la page (nommée apercu.php) (ex: apercu.xls au lieu de liste_sept.xls)
J'ai pourtant le nom du fichier dans la base (FICHIER_NAME) mais je n'arrive pas à les renommer en sortie.
 
 

Code :
  1. $id = intval($_GET['id']);
  2. $req = "SELECT ID_PRESSE, FICHIER_MIME, FICHIER_NAME, FICHIER_DATA FROM partage_CONTENUS WHERE ID_PRESSE = ".$id;
  3. $ret = mysql_query ($req)  or die (mysql_error () );
  4. $col = mysql_fetch_row ($ret);
  5. if (!$col[0] )
  6. {
  7. echo "Fichier introuvable";
  8. }
  9. else
  10. {
  11. header ("Content-type: ".$col[1]);
  12. echo $col[3] ;
  13. }


 
J'ai bien essayé avec ça :
 

Code :
  1. header ("Content-filename: ".$col[2]);


 
Mais ça ne change rien.
Une piste?

Reply

Marsh Posté le 14-09-2006 à 12:27:08   

Reply

Marsh Posté le 14-09-2006 à 12:34:38    

rajoute la clause de fichier attaché dans ton header (y'a un exemple dans la doc "header()" de php

Reply

Marsh Posté le 14-09-2006 à 12:46:04    

Merci, mais qu'entends tu par clause de fichier? :)

Reply

Marsh Posté le 14-09-2006 à 14:58:20    

Ah, cela fonctionne avec :
 
 

Code :
  1. header('Content-Disposition: attachment; filename='.$col[2]);

Reply

Marsh Posté le 14-09-2006 à 15:03:03    

Ben voilà :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed