我在我的服務器上有PDF。現在我想打開這個文件,以便用戶可以使用瀏覽器下載它。我怎樣才能做到這一點?我不想讀取文件或任何東西,它已經在服務器上,只需要下載它...PHP:打開服務器上的文件進行下載?
謝謝?
我在我的服務器上有PDF。現在我想打開這個文件,以便用戶可以使用瀏覽器下載它。我怎樣才能做到這一點?我不想讀取文件或任何東西,它已經在服務器上,只需要下載它...PHP:打開服務器上的文件進行下載?
謝謝?
請更具體一點,您的服務器是一臺Web服務器嗎?如果是這樣,您可以簡單地將pdf添加到根目錄中的某個位置,然後直接在Web瀏覽器中導航並自動下載。
有differenct選擇:
第一:如果在你的htdocs文件夾,只是鏈接到它(http://example.com/myfile.pdf)
二:您可以使用X-sendfile的頭。它不受所有服務器的支持。請務必閱讀的文檔,找出你的服務器提供
第三:你可以設置適當的頭(Content-Type的,內容長度等),然後通過ReadFile函數讀取文件
如果您使用的是Apache服務器,你可以將此代碼到你的虛擬主機的配置添加,或您的.htaccess文件:
<FilesMatch "\.(pdf|PDF)">
ForceType application/pdf
Header set Content-Disposition attachment
</FilesMatch>
$doc = 'path/to/doc.pdf';
header('Content-Disposition: attachment; filename="downloaded.pdf');
readfile($doc);
將下載的downloaded.pdf
我想我不能做T帽子。即時通訊測試的網絡服務器是Apache。我不能使用鏈接去那裏,它必須是一個PHP自動命令。 – EOB 2012-04-02 14:57:27
是的你可以,只需在你的htaccess中啓用follow sym鏈接 – 2012-04-02 14:58:52