[PHP-JS] prb avec "header" pour téléchargement sous WinXP
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 :
Code:
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"; |
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.
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