Bonjour,
j'ai écrit du code pour pouvoir exporter des données issus d'une BD vers un fichier texte. J'affiche donc à l'utilisateur la popup permettant d'enregistrer le fichier sur son PC.
J'utilise ce code :
Sous Windows 2000 avec IE6, ça marche très bien, mais sous winXP ça ne marche pas. Lorsque je clique sur le bouton pour faire l'export, il appelle bien ma page mais la popup permettant d'enregistrer le fichier n'apparait pas. Il n'y a même pas d'erreur PHP ou javascript.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-type: application/octetstream"); $brouteur = strtolower ($_SERVER["HTTP_USER_AGENT"]); if (is_integer (strpos($brouteur, "msie")) and is_integer (strpos($brouteur, "win"))) header("Content-Disposition: filename=".$file.";" ); else header("Content-Disposition: attachment; filename=".$file.";" ); header("Content-Description: File Transfer"); header("Accept-Ranges: bytes"); header("Content-Transfer-Encoding: binary"); echo "Le texte à insérer dans le fichier";
Je dois avouer que je ne vois pas du tout d'où peut venir le problème (j'ai regardé les options de sécu de IE mais ça ne faisait rien de plus).
Si quelqu'un avait une idée, elle serait la bien venue.
Merci d'avance,
Adrien
Partager