2012-04-02 47 views
0

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

谢谢?

回答

2

请更具体一点,您的服务器是一台Web服务器吗?如果是这样,您可以简单地将pdf添加到根目录中的某个位置,然后直接在Web浏览器中导航并自动下载。

http://whateveryoursiteis.com/testpdf.pdf

+0

我想我不能做T帽子。即时通讯测试的网络服务器是Apache。我不能使用链接去那里,它必须是一个PHP自动命令。 – EOB 2012-04-02 14:57:27

+0

是的你可以,只需在你的htaccess中启用follow sym链接 – 2012-04-02 14:58:52

1

有differenct选择:

第一:如果在你的htdocs文件夹,只是链接到它(http://example.com/myfile.pdf

二:您可以使用X-sendfile的头。它不受所有服务器的支持。请务必阅读的文档,找出你的服务器提供

第三:你可以设置适当的头(Content-Type的,内容长度等),然后通过ReadFile函数读取文件

0

如果您使用的是Apache服务器,你可以将此代码到你的虚拟主机的配置添加,或您的.htaccess文件:

<FilesMatch "\.(pdf|PDF)"> 
    ForceType application/pdf 
    Header set Content-Disposition attachment 
</FilesMatch> 
0
$doc = 'path/to/doc.pdf'; 
header('Content-Disposition: attachment; filename="downloaded.pdf'); 
readfile($doc); 

将下载的downloaded.pdf

相关问题