Aller au contenu

Création d'un fichier word à la volée et contenu MIME


Harry_20

Sujets conseillés

Bonjour,

J'ai créé un script PHP qui me permet de "créer" un document word au format RTF ... En fait mon script modifie certaines données contenues dans le fichier avant de renvoyer le contenu du fichier vers le navigateur en téléchargement forcé.

Donc en résumé, une page PHP envoie du contenu au format RTF vers le navigateur.

De là, on a deux choix :

- ouvrir le document avec word ou son équivalent

- sauver le fichier sur le disque dur

Selon que je précise l'extension ou non dans l'en-tête, je me retrouve avec un ".htm" quand je sauve le fichier sous word ... ou sans extension lorsque je l'enregistre directement sur le disque. :unsure:

Comment puis-je tromper faire croire au navigateur ou à Word que le fichier téléchargé est un fichier Word à part entière ?

Merci pour votre éclairage. :rolleyes:

Lien vers le commentaire
Partager sur d’autres sites

J'ai trouvé la solution : elle se situait au niveau des headers ... tout en laissant l'extension RTF.

En fait, il suffisait de placer les en-têtes suivants dans le fichier PHP qui envoie le contenu vers le navigateur :

header('Content-Type: application/force-download');
header('Content-Disposition: inline; filename=downloaded.rtf');

Et le tour est joué :smartass:

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...