Bonjour,

j'ai un script download.php qui recoit en argument un nom de fichier, le lit et l'envoi au navigateur. Voici comment je procède :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
		$filename=substr($filepath,strrpos($filepath,"/")+1,strlen($filepath)-strrpos($filepath,"/"));
		$filesize = filesize($filepath);
 
		header('Content-Type: application/octet-stream');
		header('Content-Disposition: attachment; filename="'.$filename.'"');
		header('Content-Transfer-Encoding: binary');
		header('Content-Length: '.$filesize);
 
		readfile($filepath);
filepath contient le chemin complet du fichier à télécharge sur le serveur.

Avec firefox, aucuns soucis. Par contre, avec IE 6, 7 et 8, deux soucis :
1. Il faut attendre la fin de téléchargement pour que IE nous demande ou sauvegarder le fichier
2. Quand IE ouvre la fenêtre pour choisir l'endroit ou l'on va sauvegarder, une boite de dialogue s'ouvre avec :
IE ne peut pas telecharger download.php de mondomaine.fr
IE ,n'a pas pu ouvrir ce site Internet .....
Bien sur download.php existe. Et plus fort, cela marche avec certains fichiers et pas d'autres (et leur taille n'est pas l'origine de pb, j'ai vérifié).

Je vois pas trop ce qui coince dans ma fonction

merci pour votre aide