PHP,MySQL - 无法从数据库下载上传的文件

时间:2014-12-08 02:44:22

标签: php mysql

我在下载先前上传到数据库中的文件时遇到问题,而不是下载所述文件,计算机下载了一个“下载”文件'文件是要下载的脚本。我正在使用某种标识符,例如' download.php?id = 1'选择并下载特定文件,是的,我知道这段代码可能已弃用且不安全。

这是download.php我输入:

<?php
session_start();
include("connect.php");
$namatemp=$_SESSION['nama'];
$nistemp=$_SESSION['nislogin'];
$kelastemp=$_SESSION['kelas'];
$mapeltemp=$_SESSION['mapeltemp'];
$chapteridtemp=$_SESSION['chapteridtemp'];

$query=("SELECT mime, name, size, data FROM file WHERE uploader='$namatemp' AND chapter='$chapteridtemp')");
$result=mysql_query($query);
$row=mysql_fetch_array($result);
if($row=1) {
header('Content-Type: '.$row['mime']);
header('Content-Length: '.$row['size']);
header('Content-Disposition: attachment; filename='.$row['name']);
echo $row['name'];
} else {
    echo "You have not uploaded such file."; 
}
?>

1 个答案:

答案 0 :(得分:0)

您可能想要添加:

readfile($row['name']);

但是我认为你最好检查一下该页面是否存在重定向到下载页面的文件,如果它不存在,则打印错误,因为我不确定标题是否可以嵌套在如果声明。当然,我可能错了,并且因为这样说而被投票。

相关问题