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

Résolu
Hassen -  
 Hassen -
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 :-)
Configuration: Linux
Firefox 3.0.5

2 réponses

  1. fabarone Messages postés 1946 Statut Membre 320
     
    salut essaye ceci dit moi si sa fonctionne

    http://membres.lycos.fr/fabrice78300/titre.pdf
    0
    1. 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
      1. 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
  2. fabarone Messages postés 1946 Statut Membre 320
     
    regarde la je t'ai mis un petit detail

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

      Merci.

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

        Merci encore et à bientôt.
        0