PHP:在服务器上打开文件进行下载?

时间:2012-04-02 14:52:55

标签: php file download

我的服务器上有PDF。现在我想打开这个文件,以便用户可以使用浏览器下载它。我怎样才能做到这一点?我不想阅读文件或任何东西,它已经在服务器上,只需要下载它......

感谢?

4 个答案:

答案 0 :(得分:2)

请更具体一点,您的服务器是否为Web服务器?如果是这样,您只需在根目录中的某处添加pdf并直接在Web浏览器中导航到它,它就会自动下载。

http://whateveryoursiteis.com/testpdf.pdf

答案 1 :(得分:1)

有不同的选项:

首先:如果它在你的htdocs文件夹中,只需链接到它(http://example.com/myfile.pdf

第二:你可以使用x-sendfile头。并非所有服务器都支持它。确保阅读文档以了解您的服务器提供的内容

第三:您可以设置适当的标题(Content-Type,Content-Length等),然后通过readfile函数读取文件

答案 2 :(得分:0)

如果您使用的是apache服务器,则可以将此代码添加到VirtualHost配置或.htaccess文件中:

<FilesMatch "\.(pdf|PDF)">
  ForceType application/pdf
  Header set Content-Disposition attachment
</FilesMatch>

答案 3 :(得分:0)

$doc = 'path/to/doc.pdf';
header('Content-Disposition: attachment; filename="downloaded.pdf');
readfile($doc);

将下载为download.pdf

相关问题