Php mysql文档上传链接
我有一张上传表格 文档被上传到(Uploads/Reference/)文件夹,指向文档的链接存储在mysql数据库中,如下所示:Php mysql文档上传链接,php,mysql,upload,download,Php,Mysql,Upload,Download,我有一张上传表格 文档被上传到(Uploads/Reference/)文件夹,指向文档的链接存储在mysql数据库中,如下所示: $sql="INSERT INTO uploaddate (upload_id, file_link) VALUES ('$upload_id', '$target')"; “uploaddata”表的“file_link”列中存储的链接如下所示: $sql="INSERT INTO uploaddate (uploa
$sql="INSERT INTO uploaddate (upload_id, file_link)
VALUES
('$upload_id', '$target')";
“uploaddata”表的“file_link”列中存储的链接如下所示:
$sql="INSERT INTO uploaddate (upload_id, file_link)
VALUES
('$upload_id', '$target')";
(上传/Reference/6206webhost change.txt)
现在,当我对此表运行select语句时,我不想只显示纯文本扩展名,而是希望得到一个可单击的链接,该链接可用于从其位置下载上载的文档
我该怎么做?您可以这样做:当您使用PHP呈现页面时,创建一个链接
然后在一个名为download.php get document id的新页面中,使用该doc_id从db读取文件名并发送该文件,以便用户可以下载它 编辑:
- 使用
您可以获得文档id:小心,检查值是否确实存在,以及$\u GET['id']
- 查询数据库;e、 g.
从uploaddate中选择文件链接,其中upload\u id=doc\u id代码>
- 看看公认的答案
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
@阿比:嘿,伙计,我不能为你写所有的代码!!无论如何,看看我编辑的帖子。。。