Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter-下载目录中的上载文件_Php_Codeigniter_Email_File Upload_Download - Fatal编程技术网

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

Php Codeigniter-下载目录中的上载文件,php,codeigniter,email,file-upload,download,Php,Codeigniter,Email,File Upload,Download,我正在使用最新的Codeigniter版本,我在中编写了一个关于基本文件上传和下载帮助程序 我想创建一个系统,将上传多个文件到目录,并将文件名保存到数据库和上传者的名称,并将有下载链接下载该特定用户的每个文件的功能如果可能系统可以通过电子邮件将加密链接发送给用户以下载文件。并且只能在特定时间下载 我不知道下载动态文件的逻辑。有人能教你怎么做,或者什么逻辑能解决这个问题吗。非常感谢!:) 对于多个文件,您有一些选择,您可以在用户按下按钮或使用multipleproperty to标记时创建每个字段

我正在使用最新的Codeigniter版本,我在中编写了一个关于基本文件上传和下载帮助程序

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


我不知道下载动态文件的逻辑。有人能教你怎么做,或者什么逻辑能解决这个问题吗。非常感谢!:)

对于多个文件,您有一些选择,您可以在用户按下按钮或使用
multiple
property to
标记时创建每个字段

要管理此多次上载,您必须创建自己的上载库,以读取
foreach
循环中的每个
$\u文件['nameofeld']
,例如,尽管有以下替代方法可供使用:

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


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

每次用户通过网站或电子邮件加密链接下载文件时,是否可以使用不同的随机链接?我不知道怎么做(非常感谢!我真的很感激。:)你能教我如何在中使用do_multi_upload()函数吗?这是我在控制器中的代码。我如何在这里应用它<代码>函数文件上传(){$this->load->library('upload',$config);if(!$this->upload->do_upload()){$error=array('error'=>$this->upload->display_errors());$this->load->view('gallery/gallery',$error);}否则{$data=array('upload"数据=>$this->upload->data());$this->load->view('gallery/upload_success',$data);}