我正在尝试让一个网站拥有一个按钮,可以强制下载PDF文件。
以下是该按钮的HTML代码:
<a href=scripts/download.php>
<input type="image" src="images/download.gif" alt="Submit button"/>
</a>
目前为止的PHP脚本:
<?php
header('Content-Type: application/pdf');
header('Content-disposition: attachment;filename=documents/ECM_IT_ResumeDownload.pdf');
readfile('documents/ECM_IT_ResumeDownload.pdf');
?>
这似乎可以成功下载文件,但当我尝试打开它时出现以下错误:
"Adobe Reader 无法打开 'documents_ECM_IT_ResumeDownload.pdf',因为它要么不是受支持的文件类型,要么文件已损坏(例如,作为电子邮件附件发送时未正确解码)。
任何帮助都将不胜感激。
编辑 在文本编辑器中打开 pdf,并收到此消息:
"
警告:readfile(documents/ECM_IT_ResumeDownload.pdf) [function.readfile]:在 html/scripts/download.php 的第 4 行无法打开流:没有这样的文件或目录
"
该文档确实存在。在 html/documents/ECM_IT_ResumeDownload.pdf 中。
?>
后面没有尾随空格,否则它们将成为下载的一部分。事实上,完全消除?>
,这样就不会成为问题。 - Marc B