在codeigniter文件上传中上传新文件时如何删除现有文件?

时间:2018-03-13 04:29:15

标签: codeigniter

我使用codeigniter文件上传类在我的本地文件夹中上传文件和图片。我使用下面的代码,它工作正常。

public function do_upload() {
     $config['upload_path']   = './uploads/';
     $config['allowed_types'] = 'gif|jpg|png|jpeg|pdf|txt|sql';
     $config['max_size']      = 8048000;
     $config['max_width']     = 1024;
     $config['max_height']    = 768;
     $this->load->library('upload', $config);

     if ( ! $this->upload->do_upload('userfile')) {
        $error = array('error' => $this->upload->display_errors());
        $this->load->view('Emp_details_view', $error);
     }

     else {

        $data = array('upload_data' => $this->upload->data());
        $this->load->view('upload_success', $data);
    }
}

现在,我的问题是如何在上传新文件时删除以前添加的文件。

2 个答案:

答案 0 :(得分:0)

您可以使用unlink()功能删除之前的图片

unlink('image-path/image-name');

答案 1 :(得分:0)

首先将文件名保存在数据库表中,然后在取消链接时从数据库中取出该值并取消链接。这里上传的是foldername。

    unlink("uploads/".$val['image']);

$ val ['image']包含来自db。

的imagename
相关问题