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 :
filepath contient le chemin complet du fichier à télécharge sur le serveur.
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);
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 :
Bien sur download.php existe. Et plus fort, cela marche avec certains fichiers et pas d'autresIE ne peut pas telecharger download.php de mondomaine.fr
IE ,n'a pas pu ouvrir ce site Internet .....(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








Répondre avec citation
Partager