Codeigniter - 下载目录中的上传文件

时间:2014-02-26 13:15:32

标签: php codeigniter email file-upload download

我正在使用最新的Codeigniter版本,我在http://ellislab.com/codeigniter%20/user-guide/helpers/download_helper.html编写了一个关于基本文件上传和下载助手的程序。

我想创建一个系统,将多个文件上传到目录,并将文件名保存到数据库和上传者的名称,并具有下载链接以下载该特定用户的每个文件的功能。 如果可能,系统可以通过电子邮件将加密链接通过电子邮件发送给用户以下载文件。并且只能下载特定的时间..

我不知道要下载的动态文件中的逻辑。有人可以教如何做到这一点或什么逻辑可以解决这个问题。非常感谢你! :)

1 个答案:

答案 0 :(得分:1)

对于多个文件,您有其他选择,您可以创建每个字段作为用户按下按钮或使用multiple适当的<input>标记。

要管理这多个上传内容,您必须创建自己的上传库,以便在$_FILES['nameoffield']循环中读取每个foreach,例如,虽然有其他替代品可供使用,例如:https://github.com/nicdev/CodeIgniter-Multiple-File-Upload

在您的数据库上,您可以有两个字段来存储原始文件名和路径,以及加密的文件。可能与随机唯一编号或时间戳相关联。

要通过电子邮件发送加密链接,并且通过加密我认为你说的是​​伪装的文件链接,而不是使用原始名称,你只需选择将加密名称存储到控制器的字段,如下载并保留一个变量来接收一个值作为参数。如果数据库确实存在,则必须检查该值,然后重定向到该文件。通过这样做,您应该下载文件。