Bonjour,
J'utilise le script suivant pour forcer le téléchargement de fichiers sur mon serveur. Mon probleme reside principalement dans la difference de comportement entre Internet Explorer et Firefox. Firefox ouvre bine une boite de téléchargement mais IE affiche le contenu ... et si j'avais voulu afficher du contenu, j'aurai mis directement le lien dans un href ...
C'est un bout de script a peine modifie trouve sur le net.
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
26 if (isset($_GET["filename"])) { $filename=$_GET["filename"]; //die( basename($filename)); if (!empty($HTTP_SERVER_VARS['HTTP_USER_AGENT'])) { $HTTP_USER_AGENT = $HTTP_SERVER_VARS['HTTP_USER_AGENT']; } elseif (!empty($_SERVER['HTTP_USER_AGENT'])) { $HTTP_USER_AGENT = $_SERVER['HTTP_USER_AGENT']; } if (eregi('MSIE[[:space:]]+[0-9]+\.[0-9]+', $HTTP_USER_AGENT)) { //if browser is IE compatible header('Content-Type: application/octetstream'); header('Content-Disposition: inline; filename="' . basename($filename) . '"'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); } else { //if browser is not IE compatible header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . basename($filename) . '"'); header('Expires: 0'); header('Pragma: no-cache'); } readfile($filename); }
Le $filename en entrée contient : http://monsite/mondossier/monfichier.ext
D'avance merci pour vos idees.
Partager