在codeigniter中获取文件下载链接

时间:2014-04-06 10:23:19

标签: php codeigniter download href

我试图在我的网络应用程序中下载一些文件。显然我将要下载的文件放在controllers文件夹内的文件夹中,有点类似于:

controllers/upload/project_name/bc68gdas9jfeh9yfj/file.dat

显然我想下载file.dat,但我不知道在我的标签中放入什么链接。我在href中放了什么才能下载上述文件?

2 个答案:

答案 0 :(得分:8)

您不需要将可下载文件放在controllers文件夹中,而是将文件保存在项目的根目录中,但是如果确实需要将文件保存在控制器文件夹中( imho不是一个好选择),试试这个:

function your_function(){
    $this->load->helper('download');
    $data = file_get_contents(APPPATH . 'controllers/upload/project_name/bc68gdas9jfeh9yfj/'.$this->uri->segment(3)); // Read the file's contents
    $name = $this->uri->segment(3);
    force_download($name, $data);
}

只需链接文件:

<a title="Click to download" href="<?php echo base_url() ?>your_controller/your_function/<?php echo $file_name; ?>" >Download</a>

答案 1 :(得分:-1)