Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/05/2007, 20h50   #1
Membre du Club
 
Inscription : mai 2005
Messages : 209
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 209
Points : 64
Points : 64
Envoyer un message via MSN à tiyolx
Par défaut Probleme de téléchargement de fichier avec IE 7

Bonjour à tous,

Je ne comprends pas pourquoi mon téléchargement forcé ne fonctionne pas.
J'espère qu'un membre va pouvoir m'aider.

J'ai essayé sur trois navigateur (IE 6, Firefox et IE 7), les deux premiers pas de problème mais avec IE 7 ça marche pas comme il faut.

Le fichier .php qui permet le téléchargemet forcé est téléchargé à la place du fichier que je veux atteindre dans mon code.

Alors si quelqu'un a une solution je suis à votre écoute.

Voici mon code

Code :
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
//on vérifie l'existance du fichier
if(file_exists($_SESSION['fichier'])){
$file = $_SESSION['fichier'];
$len = filesize($file);
 
//on essaie de reconnaitre l'extension pour que le téléchargement 
//corresponde au type de fichier afin d'éviter les erreurs de corruptions 
switch(strrchr($file, ".")){    
case ".gz": $type = "application/x-gzip"; break;
case ".tgz": $type = "application/x-gzip"; break;
case ".zip": $type = "application/zip"; break;
case ".pdf": $type = "application/pdf"; break;
case ".png": $type = "image/png"; break;
case ".gif": $type = "image/gif"; break;
case ".jpg": $type = "image/jpeg"; break;
case ".txt": $type = "text/plain"; break;
case ".csv": $type = "text/csv"; break;
case ".htm": $type = "text/html"; break;
case ".html": $type = "text/html"; break;
default: $type = "application/octet-stream"; break;    
}
 
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public"); 
header("Content-Description: File Transfer")
 
//Utilisee le switch-generated Content-Type
header("Content-Type: ".$type);
 
//Force le téléchargement
$header="Content-Disposition: attachment; filename=".$file;
header($header );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$len);
readfile($file);
 
unset($_SESSION['fichier']);
}
else header('Location: index.php?table='.$_GET['n'].'/8ok');
merci de votre aide à tous.
tiyolx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2007, 11h09   #2
Membre du Club
 
Inscription : mai 2005
Messages : 209
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 209
Points : 64
Points : 64
Envoyer un message via MSN à tiyolx
Par défaut je sais pas pourquoi mais ca marche la

Bonjour à tous,

Désolé, mais je viens de retourner dans ma page et je vois que ça marche maintenant.

merci quand même à tous.

bye all.
tiyolx est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h53.


 
 
 
 
Partenaires

Hébergement Web