我试图在我的网络应用程序中下载一些文件。显然我将要下载的文件放在controllers文件夹内的文件夹中,有点类似于:
controllers/upload/project_name/bc68gdas9jfeh9yfj/file.dat
显然我想下载file.dat,但我不知道在我的标签中放入什么链接。我在href中放了什么才能下载上述文件?
答案 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)