我想下载我上传到我网站的文件 我只是将文件的名称保存到数据库
我的控制器
checkInternalVertexExistence
我的模特
public function index()
{
$data['file'] = $this->home_model->file();
$this->load->view('file', $data);
}
public function download()
{
$id_file = $this->uri->segment(3);
$data = file_get_contents("/upload/kepsek/".$id_file);
force_download('$id_file', $data);
}
我的观点
function file()
{
$query=$this->db->query("SELECT * FROM silabus");
return $query->result();
}
当我点击下载时没有任何事情发生 它有什么办法让它起作用?
答案 0 :(得分:0)
试试这个
$data = file_get_contents("upload/kepsek/".$id_file);
并检查“upload / kepsek /".$ id_file文件是否存在
答案 1 :(得分:0)
<table class="table table-bordered text-center" id="table-user">
<thead>
<tr class="info">
<th>Download</th>
<th>Pelajaran</th>
</tr>
</thead>
<tbody>
<?php
foreach($file as $data){
?>
<tr>
<td width="50%"><a href="<?php echo base_url().'index.php/download/download/'.$data['file'];?>">Download</a></td>
<td width="50%"><?php echo $data->pelajaran;?></td>
</tr>
<?php
}
?>
</tbody>
<tfoot>
</tfoot>
</table>
然后在下载控制器
中public function index()
{
$data['file'] = $this->home_model->get_file();
$this->load->view('file', $data);
}
public function download($id)
{
$this->load->helper('file');
$this->load->helper('download');
$data = file_get_contents("./upload/kepsek/".$id); //check file exist
$name = my_file.php//your file type
force_download($data, $name);
}
在模型中
function get_file()
{
$query= $this->db->query("SELECT * FROM silabus");
$result = $query->result_array();
return $result;
}