OVH Cloud OVH Cloud

IE ne peut telecharger.....

2 réponses
Avatar
Fr
Voilà.. je veux générer un fichier .xls à partir de php.. Pour la création
du fichier.. no pb, mais pour l'envoyer au navigateur.. ca se corse... !!!

J'ai toujours un "Ie ne peut télécharger la page.."...
le code n'a rien de particulier... Le fichier "fichier.xls" existe bien...

$filename="fichier.xls";
$file_to_download="fichier.xls"; //
$user_agent = strtolower ($_SERVER["HTTP_USER_AGENT"]);
header( "Content-type: application/force-download" );
if ((is_integer (strpos($user_agent, "msie"))) && (is_integer
(strpos($user_agent, "win")))) {
header( "Content-Disposition: filename=".$filename);
} else {
header( "Content-Disposition: attachment; filename="$filename);
}
header( "Content-Description: File Transfert");
@readfile($file_to_download);


Si certains d'entre vous ont été confronté au meme genre de pb, qu'ils
fassent signent ;))))
MERCI !!

2 réponses

Avatar
Tof
if ((is_integer (strpos($user_agent, "msie"))) && (is_integer
(strpos($user_agent, "win")))) {
header( "Content-Disposition: filename=".$filename);
} else {
header( "Content-Disposition: attachment; filename="$filename);


Manquerait pas un point ici ? (ou guillement après $filename)

}
header( "Content-Description: File Transfert");
@readfile($file_to_download);


Avatar
Laurent Seguin
"Fr" , le 12 nov. 2003 21:21:33, écrivait ceci:

$user_agent = strtolower ($_SERVER["HTTP_USER_AGENT"]);
header( "Content-type: application/force-download" );


C'est quoi ce type mime ? Jamais vu...

if ((is_integer (strpos($user_agent, "msie"))) && (is_integer
(strpos($user_agent, "win")))) {
header( "Content-Disposition: filename=".$filename);
} else {
header( "Content-Disposition: attachment; filename="$filename);
}


A vérifier pour le Content-Disposition spécifique pour IE, j'ai un doute.

Si certains d'entre vous ont été confronté au meme genre de pb, qu'ils
fassent signent ;))))


Perso je fais plus comme ca :
<?PHP
header("Content-Type: octet-stream");
header("Content-Length: ".filesize($file) );
header("Content-Disposition: attachment; filename=$file");
include($file);
?>