根据用户点击更改文件名

用户4244510

一旦用户竞争了表单,我有三个文件正在由用户上传到数据库中。问题是我有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, File3SELECT语句中,但问题是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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据与单独文件内容匹配的当前文件名更改文件名

来自分类Dev

如何根据文件名创建多个目录并在linux中更改文件名?

来自分类Dev

根据参数在Matlab中更改文件名

来自分类Dev

如何根据文件名自动更改HTML标题?

来自分类Dev

更改文件名

来自分类Dev

更改用户指定目录中的文件名

来自分类Dev

Python文件名更改

来自分类Dev

更改海量文件名?

来自分类Dev

更改文件名,如何?

来自分类Dev

langast更改文件名

来自分类Dev

更改.fasta文件名

来自分类Dev

如何回显包含文件的文件名[根据文件运行情况更改页面标题]

来自分类Dev

如何回显包含文件的文件名[根据文件运行情况更改页面标题]

来自分类Dev

根据文件名过滤文件

来自分类Dev

根据linux中的文件名更改文件中的某个数字

来自分类Dev

Bash,根据脚本中的已知关键字更改文件名

来自分类Dev

上传文件时更改文件名

来自分类Dev

根据文件名运行不同的任务

来自分类Dev

根据文件名解构目录结构

来自分类Dev

根据文件名合并Grep输出

来自分类Dev

根据文件名创建列

来自分类Dev

直接从AWS S3下载时更改用户的文件名

来自分类Dev

如何打开用户输入的文件名?

来自分类Dev

用户在Java中定义的文件名

来自分类Dev

JavaFx FileChooser 用户定义的文件名

来自分类Dev

NSSavePanel无法更改文件名

来自分类Dev

用于更改文件名的Applescript

来自分类Dev

在Xcode Project中更改文件名

来自分类Dev

更改文件名,而无需重写