下载文件助手

时间:2015-09-01 04:36:43

标签: php codeigniter download helper

我想下载我上传到我网站的文件 我只是将文件的名称保存到数据库

我的控制器

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();

    }

当我点击下载时没有任何事情发生 它有什么办法让它起作用?

2 个答案:

答案 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;
}