[PHP] Format de téléchargement (ouvrir avec)

Résolu
Hassen -  
 Hassen - 19 janv. 2009 à 21:13
Bonjour à tous,

Je suis sur la création d'un site proposant le téléchargement d'un fichier uploadé par un autre utilisateur. L'upload fonctionne correctement mais le téléchargement pose problème.

Quand je clique sur télécharger le fichier, je peux soit le sauvegarder (ici pas de problème) ou l'ouvrir directement. Sauf que dans ce dernier cas, firefox me propose de l'ouvrir avec "firefox" alors que c'est un fichier 'pdf' !!!

Comment faire pour forcer firefox (programmation PHP) à ouvrir un fichier sous un certain format (ici PDF au lieu de HTML) ?

Je vous joins la partie du code PHP que j'ai utilisé pour le téléchargement :

//Créer des headers pour télécharger le fichier
header('Content-Transfer-Encoding: binary'); //Transfert en binaire (fichier)
header('Content-Disposition: attachment; filename="monfichier.pdf"'); //Nom du fichier proposé (monfichier.pdf par exemple)
header('Content-Length: '.$doc['fileSize']); //Taille du fichier à télécharger
readfile(doc['fileName'].'.pdf'); // Lien vers le fichier initial


$doc['...'] est obtenu après une requete sur MySQL.

Voilà, j'espère que j'ai été assez claire. N'hésitez pas à me poser des questions pour plus d'infos.

Merci d'avance et à bientôt :-)
A voir également:

2 réponses

fabarone Messages postés 1783 Date d'inscription   Statut Membre Dernière intervention   320
 
salut essaye ceci dit moi si sa fonctionne

http://membres.lycos.fr/fabrice78300/titre.pdf
0
Hassen
 
Excellent Fabarone, c'est exactement le résultat que je voulais : le logiciel de lecture est bien celui de pdf et plus "firefox".

Quel est ton code source pour ce téléchargement ?

Désolé pour le retard, il faisait tard hier et boulot ce matin !

Merci d'avance et à bientôt :-)
0
Hassen > Hassen
 
Est-ce qu'il ne sagit pas d'un problème dans ma configuration firefox ? ou faut-il ajouter une ligne PHP ?
0
fabarone Messages postés 1783 Date d'inscription   Statut Membre Dernière intervention   320
 
regarde la je t'ai mis un petit detail

http://membres.lycos.fr/fabrice78300/rere.html
0
Hassen
 
OK fabarone, je test ça dés ce soir et te mets au courant.

Merci.

PS : Sympa la vidéo :-)
0
Hassen > Hassen
 
Merci bcp fabarone, ça marche effectivement.

Merci encore et à bientôt.
0