Internet Explorer ajoute [1] un peu n'importe comment lors du download

Internet Explorer ajoute [1] un peu n'importe comment lors du download - PHP - Programmation

Marsh Posté le 07-12-2006 à 11:47:41    

Bonjour,
j'ai un script qui permet de télécharger un fichier, en lancant des header :

Code :
  1. ini_set('zlib.output_compression','Off');  // JUSTE HISTOIRE D'ETRE SUR
  2. # ouverture du fichier
  3. header('Content-disposition: attachment; filename="'.$file.'"');
  4. header('Content-Type: application/force-download');
  5. header('Content-Transfer-Encoding: '.$type);
  6. header("Content-Length: " . filesize($path.$file));
  7. header("Pragma: public" );  // POUR HTTPS
  8. header("Cache-Control: cache, must-revalidate" ); // IDEM
  9. header("Expires: 0" );
  10. readfile($path.$file);
  11. exit;


 
Le fichier existe et est bien téléchargé, mais lors du clic sur le lien, si le fichier est nommé du genre nom.de.mon.fichier.doc, la fenêtre d'ie s'affiche en me proposant d'enregistrer le fichier sous le nom nom[1].de.mon.fichier.doc
C’est sans doute un petit bug ie avec la gestion des fichiers en cache, sachant que sous firefox ou opera ça ne me rajoute pas [1]
 
Je suis en https donc je dois utiliser pragma et cache control. J’ai quand même essayé hors de https et j'ai enlevé ces deux headers et même topo. En fit j'ai essayé en enlevant tous les headers sauf les deux premiers, et le bug est toujours là. Quelqu'un connait il ce bug et sais t'il s'il est possible de le circonvenir ?
 
Je suis sous IE6 et je n'ai pas encore pu tester sur une autre version
 
Merci d'avance !

Reply

Marsh Posté le 07-12-2006 à 11:47:41   

Reply

Marsh Posté le 10-12-2006 à 17:49:01    

je ne pense pas que ce soit un truc contrôlable à notre niveau, à mon avis c'est ie qui est programmé comme ça...  :(


---------------
Brice de www.boursica.com
Reply

Sujets relatifs:

Leave a Replay

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