一旦用户竞争了表单,我有三个文件正在由用户上传到数据库中。问题是我有3个不同的下载脚本来检索文件...文件正以形式进入数据库fileName1, fileName2, fileName3 and File1, File2, File3
。有没有办法只有1个下载脚本而不是3个不同的脚本?
以下是相关代码:
$id = $_GET['id'];
$query = "SELECT FileName3, File3 " .
"FROM UserUploads WHERE ID = '$id'";
$result = mysqli_query($connection, $query) or die('Error, query failed');
list($filename3, $file3) = mysqli_fetch_array($result);
header("Content-Disposition: attachment; filename=$filename3");
echo $file3;
我可以将所有内容添加fileName1, fileName2, fileName3 and File1, File2, File3
到SELECT
语句中,但问题是header()
andecho
后面的行...如何根据用户单击的内容更改该内容?
如果您为一个用户提供3个下载链接。每个链接都有一个参数,例如'file':
http://your-domain.com/download.php?file=1&id=1234
http://your-domain.com/download.php?file=2&id=1234
http://your-domain.com/download.php?file=3&id=1234
比在文件中添加一个开关盒块。
$id = (int)$_GET['id'];
$file = (int)$_GET['file'];
if($file <= 0 || $file >= 4) {
die('bad boy');
}
$query = "SELECT FileName$file as filename, File$file as file " .
"FROM UserUploads WHERE ID = '$id'";
$result = mysqli_query($connection, $query) or die('Error, query failed');
list($fn, $data) = mysqli_fetch_array($result);
header("Content-Disposition: attachment; filename=$fn");
echo $data;
没有测试。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句