簡體   English   中英

如何制作鏈接以在瀏覽器上下載服務器文件?

[英]How to make a link to download a server file on the browser?

我正在嘗試創建一個簡單的下載鏈接

我想下載的文件是用戶可以上傳的.pdf ,現在我想讓下載成為可能。 使用彈出框,你知道,或者只是在 chrome 下載欄上

我已經嘗試過每個答案所說的:

<a href="<?=$GUIDELINES_PDF_DIR . $projectId . '.pdf'?>" download="guidelines.pdf">Download PDF</a>

但這會導致“失敗 - 沒有文件”,即使我檢查

 if(file_exists($GUIDELINES_PDF_DIR . $projectId . '.pdf'))

它返回真!

其他一些注意事項:

  • 我對服務器的事情很不穩定,所以也許相同的鏈接在 PHP 和 HTML 上不起作用? 在這種情況下,我如何找到該文件?

  • 此鏈接位於<form> ,所以我真的不想在其中創建另一個<form> ,或者做任何會損害用戶輸入信息的事情

非常感謝 :)

$GUIDELINES_PDF_DIR是服務器硬盤上的目錄。

您創建的結果路徑與服務器硬盤的根目錄相關,而不是與 Web 服務器的 DocumentRoot 相關。

您需要在生成 URL 時考慮這種差異。

使用正確的標題:

header("Content-type:application/pdf");
header("Content-Disposition:attachment;filename='downloaded.pdf'");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM