2012-08-19 129 views
-2

在我的求職門戶網站項目中,我將求職者數據存儲在MySQL數據庫中。我已將上傳的簡歷存儲在上傳文件夾中。我能夠通過分頁檢索僱主的求職者數據。我想用分頁結果中的數據創建每個求職者的下載簡歷鏈接。如何在分頁中爲每個搜索結果添加上傳文件夾中的簡歷文件的下載簡歷鏈接?如何使用PHP爲文件創建下載鏈接?

回答

1

在這裏找到解決方案:http://www.ssdtutorials.com/tutorials/title/download-file-with-php.html

作爲我想下載是動態的,每個求職者的數據相關聯的文件。我用while循環從數據庫中檢索文件名。

$result = mysql_query($query); 
    while($row = mysql_fetch_row($result)) 
    { 
     $filename = $row[0]; 
     echo "<p><a href='download.php?file=$filename'> Download Resume </a></p>"; 
    } 
0
header("Content-type: $type"); 
header("Content-length: $size"); 
header("Content-Disposition: attachment; filename=$name"); 
header("Content-Description: PHP Generated Data"); 
echo $data; 

閱讀完整的例子@http://onlamp.com/pub/a/php/2000/09/15/php_mysql.html?page=3

+0

此鏈接適用於存儲在數據庫中的文件。但我將我的文件存儲在我的服務器的上傳文件夾中。我想知道如何從服務器上檢索這些文件以供下載選項。 – 2012-08-19 06:27:18

1

如果我理解的問題,這是很容易的。由於您有上傳文件夾中的簡歷文件。只需從數據庫中選擇並存儲在一個變量文件名讓說$filename,像

$filename = $row['cv_filename']; // supposing $row contains the field of database 

然後,使用在錨點前綴的文件夾名稱的鏈接到該文件。

$prefix = "uploads/resume"; 
echo "<a href='$prefix/$filename'>Download CV </a>"; 
+0

單擊下載鏈接時,瀏覽器的地址欄中顯示正確的文件鏈接,但文件未下載。瀏覽器顯示錯誤: 該地址未被理解.Firefox不知道如何打開此地址,因爲協議(c)未與任何程序關聯。 您可能需要安裝其他軟件才能打開此地址。 – 2012-08-19 06:21:19

+0

@YogeshRawal,你可以顯示你用來啓動下載的鏈接嗎?請提供完整的鏈接和'http(s)://' – Starx 2012-08-19 06:49:06

+0

我正在使用本地主機服務器。在$ prefix變量中,我給出了我的下載文件夾的地址,即C:/ wamp/www/Job Portal/downloads。在點擊下載簡歷鏈接時,瀏覽器中顯示的地址是:C:/ wamp/www/Job Portal/downloads/abc.doc – 2012-08-19 07:15:53