Bonjour,
je ne sait pas si mon probléme vient du php, du html ou de internet explorer:
j'ai une application flash qui ouvre une popup.
cette popup execute un code php pour forcer le téléchargement d'un fichier.
Mon probléme est le suivant:
la popup s'ouvre bien mais elle se ferme aussi tôt sans lancer le téléchargement.
J'ai tenter de lancer le script php dirrectement par url et cela fonctionne parfaitement.
J'ai aussi remarqué une chose. Si j'interromp le script de la popup (esc), elle ne se ferme pas et que je fait F5, le text du fichier à télécharger s'affiche dans la fenétre.
merci de votre aide
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 <? // required for IE, otherwise Content-disposition is ignored $string = "bla bla bla"; // this can be a variable string or a row from a sql query or something else... $ext = "txt"; // file extension $mime_type = (PMA_USR_BROWSER_AGENT == 'IE' || PMA_USR_BROWSER_AGENT == 'OPERA') ? 'application/octetstream' : 'application/octet-stream'; header('Content-Type: ' . $mime_type); if (PMA_USR_BROWSER_AGENT == 'IE') { header('Content-Disposition: inline; filename="' . $filename . '.' . $ext . '"'); header("Content-Transfer-Encoding: binary"); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); print $string; } else { header('Content-Disposition: attachment; filename="' . $filename . '.' . $ext . '"'); header("Content-Transfer-Encoding: binary"); header('Expires: 0'); header('Pragma: no-cache'); print $string; } ?>
Partager