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.
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 :-)