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 14/02/2007, 10h33   #1
Invité de passage
 
Inscription : décembre 2005
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 8
Points : 0
Points : 0
Par défaut Pb nom du fichier lors d'un téléchargement forcé

Bonjour,
J'utilise le script suivant pour forcer le téléchargement d'un fichier, mais sur IE lors du téléchargement le nom du fichier à télécharger est celui de la page qui force le téléchargement. Comment faire pour que ce nom soit celui du fichier ?
Merci...

Fichier telech.php :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
$Fichier_a_telecharger = "prog/programme.zip";
 
switch(strrchr(basename($Fichier_a_telecharger), ".")) {	
	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 ".htm": $type = "text/html"; break;
	case ".html": $type = "text/html"; break;
	default: $type = "application/octet-stream"; break;	
}
 
header("Content-disposition: attachment; filename='".$Fichier_a_telecharger."'"); 
header("Content-Type: application/force-download"); 
header("Content-Transfer-Encoding: $type\n"); header("Content-Length: ".filesize($chemin . $Fichier_a_telecharger)); 
header("Pragma: no-cache"); 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public"); 
header("Expires: 0");
Dans la fenêtre de téléchargement le fichier à télécharger s'appelle telech au lieu de programme.zip !!!
wolfe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 10h49   #2
Candidat au titre de Membre du Club
 
Inscription : février 2007
Messages : 22
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : février 2007
Messages : 22
Points : 10
Points : 10
Salut,
ben aucun soucis chez moi ca me met bien le nom de la variable dans tous les navigateurs.
Nom que tu as bien définit ici (tu as peut-etre quelque chose dans la suite du code qui vient interférer):
Code :
header("Content-disposition: attachment; filename='".$Fichier_a_telecharger."'");
Par contre un nom de fichier ne doit pas compoter de "/" (charactère interdit)
Code :
1
2
 
$Fichier_a_telecharger = "prog/programme.zip";
redsaint0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 10h49   #3
Membre confirmé
 
Développeur Web
Inscription : septembre 2006
Messages : 215
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : septembre 2006
Messages : 215
Points : 246
Points : 246
Salut

le nom du fichier est géré par rapport à :
Code :
1
2
 
header("Content-disposition: attachment; filename='".$Fichier_a_telecharger."'");
essai de faire un teste ainsi histoire de débugger l'app:
Code :
1
2
 
header('Content-Disposition: attachment; filename="monfichier"');
sahid
sahid est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web