2012-04-02 11 views
0

J'ai un PDF sur mon serveur. Maintenant, je veux ouvrir ce fichier afin que l'utilisateur puisse le télécharger en utilisant le navigateur. Comment puis je faire ça? Je ne veux pas lire le fichier ou quoi que ce soit, c'est déjà sur le serveur, juste besoin de le télécharger ...PHP: Ouvrir un fichier sur le serveur pour le téléchargement?

Merci?

Répondre

2

Veuillez être plus précis, votre serveur est-il un serveur Web? Si c'est le cas, vous pouvez simplement ajouter le pdf quelque part dans votre répertoire racine et y accéder directement dans un navigateur Web et il devrait automatiquement télécharger.

-à-dire http://whateveryoursiteis.com/testpdf.pdf

+0

Je pense que je ne peux pas faire t chapeau. Le serveur web im tester ceci est un Apache. Je ne peux pas utiliser un lien pour y aller, ça doit être un PHP une commande automatique. – EOB

+0

Oui, vous pouvez, il suffit d'activer le lien sym symétrique dans votre htaccess –

1

il y a des options differenct:

Première: si son dans votre dossier htdocs, lien juste pour elle (http://example.com/myfile.pdf)

Deuxièmement: vous pouvez utiliser l'en-tête x-sendfile. il n'est pas supporté par tous les serveurs. assurez-vous de lire les documents pour savoir ce que votre serveur fournit

troisième: vous pouvez définir l'en-tête approprié (Content-Type, Content-Length, etc.), puis lire le fichier via la fonction readfile

0

Si vous utilisez le serveur apache, vous pouvez ajouter ce code à votre configuration VirtualHost ou à votre fichier .htaccess:

<FilesMatch "\.(pdf|PDF)"> 
    ForceType application/pdf 
    Header set Content-Disposition attachment 
</FilesMatch> 
0
$doc = 'path/to/doc.pdf'; 
header('Content-Disposition: attachment; filename="downloaded.pdf'); 
readfile($doc); 

sera télécharger comme downloaded.pdf

Questions connexes