2017-08-28 130 views
-3

我有PHP文件存儲在我的服務器上,他們的名字在mysql數據庫中,我想下載這些文件。我應該寫什麼樣的代碼?我使用PHP作爲編碼語言。請幫忙。使用php下載pdf文件

+0

只需選擇您的問題標題並右鍵單擊並在Google上單擊搜索,即可在第一個鏈接上獲得解決方案。 –

+0

@KevinNelson我正要用你的可能的重複來關閉這個問題,但OP的故事似乎更進一步:*「和他們在mysql數據庫中的名字」* - TBH,我在這個「圍欄」上。 –

+0

@ Fred-ii-,嗯......是的......也許我跳了槍,因爲這是一個問題,沒有關於他在哪些領域掙扎的更多細節。自從他把名字寫在數據庫中以後,我就假設他知道如何讓名字出來,而他只是不知道如何輸出。 –

回答

0
<?php 
$file = 'send_me.pdf'; 

if (file_exists($file)) { 
    header('Content-Description: File Transfer'); 
    header('Content-Type: application/octet-stream'); 
    header('Content-Disposition: attachment; filename="'.basename($file).'"'); 
    header('Expires: 0'); 
    header('Cache-Control: must-revalidate'); 
    header('Pragma: public'); 
    header('Content-Length: ' . filesize($file)); 
    readfile($file); 
    exit; 
} 
?> 

顯然,將$file設置爲文件名。

瞭解更多關於使用readfile here的使用。

0

<a href="$result->pathToServer">Download</a>

字面上只是建立一個鏈接存儲的文件。

0
file_put_contents("PDFName.pdf", fopen("http://someurl/PDFName.pdf", 'r')); 

你真的應該在問一個問題之前展示你迄今爲止所做的工作/在線研究! 這將從url http://someurl/PDFName.pdf下載文件PDFName.pdf,並將其放入與腳本相同的目錄中。