2012-04-02 86 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

相關問題