帮助PHP代码,尝试使用唯一的URL下载文件

时间:2011-05-21 12:29:10

标签: php mysql dreamweaver

  

可能重复:
  Forcing to download a file using PHP

我目前正在构建一个允许用户上传和下载文件的网站,我正在关注教程,但我正在更改它,我希望此页面显示下载链接,以便用户可以下载该文件。这些文件存储在MYSQL数据库中。

这是代码,

<?php

include ("Design/header.php"); 
require ("connect.php");

$itemid = $_GET['album'];

$file = mysql_query ("SELECT * FROM albums WHERE fileid=''");

include ("Design/footer.php");  

?>

我只是想不出如何为这个文件制作一个下载链接,并为网站上的其他文件更改它。

我会提供更多细节,

我进行了设置,以便在上传文件时给它一个唯一的ID,当文件点击该网站时,它会将用户带到“viewfile.php?file =”。$ row ['fileid' ] “'&gt;” 中。但是在viewfile.php页面上我想要它,以便当点击“下载文件”时它会下载正确的文件。

此外,代码尚未完成。

1 个答案:

答案 0 :(得分:0)

以下代码是从数据库检索数据并将其返回到网页的一般工作流程示例。

  <?php
    include ("Design/header.php"); 
    $db = new PDO('dblib:host=your_hostname;dbname=your_db;charset=UTF-8', $user, $pass);

    $itemid = $_GET['album'];

    $preparedStatement = $db->prepare('SELECT * FROM contact WHERE fieldid :album');
    $preparedStatement ->bindValue(':album', $itemid);
    $preparedStatement->execute();



    while($row = $preparedStatement->fetchAll())
    {
        echo  "<a href='".$row['fileurl']."'>File Link</a> <br>"
    }

    include 'closedb.php';
    ?>

您的一般工作流程是:

  1. 从用户处获取数据。
  2. 确保数据已清理。
  3. 使用数据库中的数据运行查询。
  4. 使用HTML将数据返回给用户。
  5. 一些很好的参考资料:

    1. PDO Class
    2. Parametrized Queries
    3. Retrieve Data from MySQL DB
相关问题