Php 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

我有一张上传表格

文档被上传到(Uploads/Reference/)文件夹,指向文档的链接存储在mysql数据库中,如下所示:

$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读取文件名并发送该文件,以便用户可以下载它

编辑:

  • 使用
    $\u GET['id']
    您可以获得文档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;
}

@阿比:嘿,伙计,我不能为你写所有的代码!!无论如何,看看我编辑的帖子。。。