[PHP] Format de téléchargement (ouvrir avec)
Résolu
Hassen
-
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 :-)
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:
- [PHP] Format de téléchargement (ouvrir avec)
- Format epub - Guide
- Site de telechargement - Accueil - Outils
- Telecharger format factory - Télécharger - Conversion & Codecs
- Ouvrir fichier .bin - Guide
- Hp usb disk storage format tool - Télécharger - Stockage
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 :-)