|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 5 ![]() |
Bonjour,
Voici en deux mots la situation: Je développe actuellement un intranet dans lequel nous mettons à disposition de l'utilisateur, des documents PDF. l'arborescence est la suivante : Les url de développement et de production pointent respectivement sur les dossier Dev et Prod. Le dossier contenant les PDF n'étant donc pas sous la racine, je ne peux faire de lien directe. Le but premier est de permettre la visualisation des PDF, et au besoin de les télécharger. Pour la visualisation, aucun soucis. J'utilise la fonction PHP 'readfile()', avec un header(' Content-type: application/pdf'). Mon problème vient lorsque l'on veut télécharger le fichier. Le nom qui est par défaut, est l'url de la page PHP qui ouvre le fichier. C'est un peu logique en soi, mais il serait mieux que ce soit le nom du fichier qui s'y retrouve. Seulement, je ne trouve pas comment lui passer cette information. Je n'ai pas trouvé de header qui corresponde à ça, ni d'autre fonction PHP qui ferait ceci. Le seul header permettant de nommer le fichier, que j'ai trouvé est 'Content-Disposition: attachement; filename= ...' Mais il force le téléchargement, ce qui ne me convient pas. Je solicite donc votre connaissance sans doute plus avancée que la mienne pour ceci Merci d'avance L'intranet tourne sur un serveur Linux, avec PHP 5.2 et est développé avec le Framework de Zend. |
|
|
00
|
|
|
#2 | ||
|
Membre confirmé
![]() Inscription : juillet 2007 Messages : 201 ![]() |
Code :
|
||
|
|
00
|
|
|
#3 | |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 5 ![]() |
Citation:
L'utilisation première est la visualisation des PDF. Mais si l'url se retrouve comme nom par défaut lors du téléchargement, ce n'est pas très 'user friendly' ... Pas moyen de trouver un header qui a cette fonction sans forcer le téléchargement. Je sèche un peu là... :/ |
|
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Inscription : juillet 2007 Messages : 201 ![]() |
Tu peux toujours faire un lien ver le fichier à télécharger. tu mettras tout simplement le trajet absolu..........
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 5 ![]() |
|
|
|
00
|
|
|
#6 |
|
Membre confirmé
![]() Inscription : juillet 2007 Messages : 201 ![]() |
Ils sont ou tes fichiers? il ya un chemin pour y acceder non?sinon tu les copies dans un repertoire sur le serveur en utilisant copy() ou rename().
|
|
|
00
|
|
|
#7 | |||||||
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 5 ![]() |
Citation:
Citation:
Citation:
Donc, c'est accessible par un chemin en PHP, mais pas en HTML/Javascript. Un copy(), suivi d'un redirect pourrait être une solution, mais alors je ne vois pas trop comment gérer la suppression automatique. Si tu avais un éclaircissement sur ce point ça serait pas mal (Mon code PHP, au cas où il est nécessaire de le préciser : ) Code :
|
|||||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com