Solution à l'échec de téléchargement de fichiers PDF avec PHP7
Lors du développement d'un site Web, vous rencontrez souvent le besoin de télécharger des fichiers PDF. Cependant, lorsque vous utilisez PHP7, vous rencontrez parfois des échecs de téléchargement de fichiers PDF. Cet article décrit une façon de résoudre ce problème, ainsi que des exemples de code spécifiques.
Dans l'environnement PHP7, lorsque vous essayez de télécharger un fichier PDF, le téléchargement échoue parfois. Cela peut être dû à des problèmes de configuration du serveur ou à certaines déficiences dans la mise en œuvre du code.
En PHP, nous devons définir les en-têtes de réponse corrects pour indiquer au navigateur de télécharger le fichier au format PDF. Voici l'exemple de code pour définir l'en-tête de réponse :
<?php $file = 'example.pdf'; header('Content-Description: File Transfer'); header('Content-Type: application/pdf'); header('Content-Disposition: attachment; filename="'.basename($file).'"'); header('Content-Length: ' . filesize($file)); readfile($file); ?>
Dans cet exemple, $file
représente le nom du fichier PDF à télécharger. header('Content-Type: application/pdf')
définit le type de réponse sur PDF, header('Content-Disposition: attachment; filename="'.basename($file).' "')
définit le fichier à télécharger en pièce jointe et précise le nom du fichier téléchargé. $file
表示要下载的PDF文件名。header('Content-Type: application/pdf')
设置了响应类型为PDF,header('Content-Disposition: attachment; filename="'.basename($file).'"')
设置了文件以附件形式下载,并指定了下载的文件名。
确保 $file
$file
. Si votre fichier PDF ne se trouve pas dans le même répertoire que le script actuel, vous devez spécifier le chemin d'accès correct au fichier. Étape 3 : Paramètres d'autorisationAssurez-vous que PHP dispose de l'autorisation de lecture pour le fichier PDF à télécharger, sinon le fichier risque de ne pas être téléchargé avec succès. Exemple de code completVoici un exemple de code complet :<?php $file = 'example.pdf'; if (file_exists($file)) { header('Content-Description: File Transfer'); header('Content-Type: application/pdf'); header('Content-Disposition: attachment; filename="'.basename($file).'"'); header('Content-Length: ' . filesize($file)); readfile($file); exit; } else { echo '文件不存在'; } ?>
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!