Maison  >  Article  >  développement back-end  >  Comment envoyer les en-têtes PHP corrects pour les téléchargements de fichiers PDF ?

Comment envoyer les en-têtes PHP corrects pour les téléchargements de fichiers PDF ?

DDD
DDDoriginal
2024-11-03 22:17:30150parcourir

How to Send the Correct PHP Headers for PDF File Downloads?

Envoi d'en-têtes PHP corrects pour le téléchargement de fichiers PDF

Lorsque vous tentez d'évoquer le téléchargement d'un fichier PDF lors de l'interaction de l'utilisateur avec un lien hypertexte, il est impératif d'établir les en-têtes appropriés. Cependant, la solution présentée dans l'enquête initiale semble inefficace.

Pour résoudre ce problème, considérez la configuration d'en-tête corrigée suivante :

<code class="php">header("Content-type:application/pdf");
header("Content-Disposition:attachment;filename=downloaded.pdf");
readfile("original.pdf");</code>

Dans cet extrait de code révisé, le paramètre en ligne dans l’en-tête Content-Disposition a été remplacé par attachment. Cette modification garantit que le fichier PDF est téléchargé plutôt que d'être affiché en ligne dans le navigateur.

Veuillez noter qu'il est crucial de s'assurer que la fonction header() est invoquée avant qu'une sortie ne soit générée. Dans PHP 4 et versions ultérieures, la mise en mémoire tampon de sortie peut être utilisée pour contourner ce problème.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn