2014-12-27 146 views
0

我已經構建了一個工具,供我的用戶上傳他們的文檔。如何允許用戶從php服務器下載文件

但是,我發現很難讓用戶從我的網站上下載他們的文檔。我可以在我的服務器上看到用戶上傳的文件,位於C:/xampp/htdocs/myfile/uploads/

我假設的最終結果可能是類似於:<a href="magic.php"> Download file </a>

回答

2

下載鏈接

<a href="magic.php?file=<?php echo urlencode($row['name']); ?>">Download</a> 

magic.php page

<?php 
$file = 'C:/xampp/htdocs/myfile/uploads/'.urldecode($_GET['file']); 

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; 
} 
?> 
0

也許你可以做這樣的事情:(糾正我,如果我錯了)

<a href="uploads/<?php echo $row['name']; ?>" download="download"> 
相關問題