0
我已經構建了一個工具,供我的用戶上傳他們的文檔。如何允許用戶從php服務器下載文件
但是,我發現很難讓用戶從我的網站上下載他們的文檔。我可以在我的服務器上看到用戶上傳的文件,位於C:/xampp/htdocs/myfile/uploads/
。
我假設的最終結果可能是類似於:<a href="magic.php"> Download file </a>
我已經構建了一個工具,供我的用戶上傳他們的文檔。如何允許用戶從php服務器下載文件
但是,我發現很難讓用戶從我的網站上下載他們的文檔。我可以在我的服務器上看到用戶上傳的文件,位於C:/xampp/htdocs/myfile/uploads/
。
我假設的最終結果可能是類似於:<a href="magic.php"> Download file </a>
下載鏈接
<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;
}
?>
也許你可以做這樣的事情:(糾正我,如果我錯了)
<a href="uploads/<?php echo $row['name']; ?>" download="download">