J'ai implémenté un script de téléchargement utilisant des en-têtes PHP pour télécharger des fichiers PDF. Mon script fonctionne bien et télécharge le fichier PDF correspondant également dans mon localhost mais ce script ne fonctionne pas sur mon serveur.Le téléchargement de fichiers PDF en utilisant PHP est corrompu dans le serveur
Mon code est:
header("Content-Disposition: attachment; filename='dfile.pdf'");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-type: application/pdf;");
readfile("http://www.education.gov.yk.ca/pdf/pdf-test.pdf");
Dans mon navigateur de fichiers du serveur apparaît bien et le téléchargement du fichier aussi dfile.pdf
, mais si je tente d'ouvrir le fichier téléchargé puis je reçois un message d'erreur de the file has been damaged
. Un de mes paramètres de serveur à l'origine de ce problème ou autre?
Toute suggestion pour résoudre ce problème est très appréciable.
Note: Je pense que cela peut être un problème avec mes paramètres PHP du serveur, quelqu'un peut-il me dire si la fonction "readfile" nécessite un paramètre PHP pour activer dans mon serveur?
Merci à l'avance, Siva ...
Peut-être plusieurs raisons. Tout d'abord, trouvez des indices sur la façon dont le fichier est endommagé. Est-ce zéro octets? Voyez-vous des erreurs ou des avertissements en texte brut lorsque vous l'ouvrez dans un éditeur de texte? etc. – zaf
TMK, pas spécifique à PHP5. http://php.net/manual/en/function.readfile.php http://php.net/ChangeLog-5.php – TheLQ