从带有SQL文件名的文件夹下载图像

时间:2012-05-12 23:49:05

标签: php sql

所以我再来一次:)

我试图让下载查询工作。 问题是查询不会下载上传的文件,它只是创建一个dowload.php文件并将其下载到标准文件夹,我甚至没有选择将它保存在我想要的地方。 :(

任何想法可能是什么问题?

的download.php     

if (isset($_GET['file_id'])) {
$file_id = (int)$_GET['file_id'];
$file = mysql_query("SELECT `file_name` FROM `files` WHERE `file_id` = {$file_id}");

if (mysql_num_rows($file) != 1) {
echo 'file ID is invalid';
}
else {
$row = mysql_fetch_assoc($file);


if (file_exists($path)){
$path = "core/files/{$row['file_name']}";
header('content-Type: application/octetstream');
header('Content-Type: application/octet-stream');
header('Content-Description: File Transfer');
header("Content-Description: attachment; filename=\"{$row['file_name']}\"");
header('Content-Length: ' . filesize($path));
readfile($path);
}
}
}
?>

1 个答案:

答案 0 :(得分:3)

header("Content-Disposition: attachment; filename=\"{$row['file_name']}\"");

还摆脱了关闭?>因为它可以在文件末尾添加额外的空格。这是不需要的。