À l'aide de php pour forcer le téléchargement d'un fichier pdf

Im essayant d'obtenir un site web pour avoir un bouton qui force le téléchargement d'un fichier pdf.

Voici le code html du bouton:

    <a href=scripts/download.php>
    <input type="image" src="images/download.gif" alt="Submit button"/>
    </a>

Et le script php:

    <?php
    header('Content-Type: application/pdf');
    header('Content-disposition: attachment;filename=documents/ECM_IT_ResumeDownload.pdf');
    readfile('documents/ECM_IT_ResumeDownload.pdf');
    ?>

Cela semble pour télécharger le fichier bien, mais quand je vais pour l'ouvrir, j'obtiens cette erreur:

"Adobe Reader n'a pas pu ouvrir 'documents_ECM_IT_ResumeDownload.pdf', parce que c'est pas un type de fichier pris en charge ou parce que le fichier a été endommagé (par exemple, il a été envoyé en tant que pièce jointe et n'a pas été correctement décodés)."

Toute aide serait grandement appréciée.

MODIFIER
Ouvert le pdf dans un éditeur de texte et reçu ce message:

"
Attention: readfile(documents/ECM_IT_ResumeDownload.pdf) [function.readfile]: failed to open stream: No such file or directory in html/scripts/download.php on line 4
"

Le document est bel et bien là. en html/documents/ECM_IT_ResumeDownload.pdf

L'enchaînement d'un marqueur d'entrée dans une balise de lien est bizarre
Très probablement, quelque chose est à l'origine de la sortie d'inclure certains invalide le contenu pdf.. peut-être que le serveur est en train de jeter une erreur. Essayez d'ouvrir le fichier dans un éditeur de texte
Ahh je n'avait pas fait remarqué que j'avais fait pour un autre lien mais il n'a pas d'avis, j'ai encore eu que
Avez-vous essayé de comparer la source et les fichiers téléchargés?
Assurez-vous il n'y a pas d'espace après le ?>, qui était devenu une partie de la télécharger. En fait, d'éliminer la ?> tout cela devient un non-problème.

OriginalL'auteur Craig Traynor | 2012-05-14