forcer le téléchargement de CSV

forcer le téléchargement de CSV - PHP - Programmation

Marsh Posté le 24-01-2007 à 11:21:37    

Bonjour à tous,
 
alors j'ai un probleme avec les fichiers CSV... quand je génére le fichier dynamiquement, si je fais un lien direct <a href> sur mon fichier, sur IE tout se passe bien... sur firefox : il interprete le fichier...
 
 
j'ai donc tenté d'utiliser les fonctions header pour forcer le téléchargement...
 

Code :
  1. header("Pragma: public" );
  2. header('Content-length: '.filesize($file));
  3. header("Content-Type: text/csv" );
  4. header('Content-disposition: attachment;
  5.    filename='.basename($file));
  6. readfile($file);


 
... maintenant sur Firefox ça marche... mais sur IE.. il me propose de télécharger le fichier PHP dans lequel se trouve mon script....  :??:  
 
 
Que faire ???

Reply

Marsh Posté le 24-01-2007 à 11:21:37   

Reply

Marsh Posté le 24-01-2007 à 11:29:56    

http://fr3.php.net/header
 
D'après l'exemple 7, il n'y a de soucis qu'avec IE4 et IE5.5 pré-SP2...[:pingouino]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 24-01-2007 à 11:30:49    

sinon tu le sauvegardes dans un rep temporaire, et tu fais un href sur ce fichier temporaire...:/


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 24-01-2007 à 11:38:39    

effectivement ça marche mieux avec :
 
header('Content-type: text/csv');
header('Content-Disposition: attachment; filename="'.basename($file).'"');
readfile($file);
 
 
j'avais chopé un bout de code sur un site : http://www.codesign.fr/makingof/force-download/
 
mais ça marche pas !


Message édité par freed102 le 24-01-2007 à 11:38:55
Reply

Sujets relatifs:

Leave a Replay

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