Я использую класс загрузки файлов 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);
    }
}

Теперь у меня вопрос, как удалить ранее добавленный файл при загрузке нового.

0
user7211532 13 Мар 2018 в 07:29

2 ответа

Лучший ответ

Вы можете использовать функцию unlink(), чтобы удалить предыдущее изображение

unlink('image-path/image-name');
0
Buddy 13 Мар 2018 в 04:44

Сначала сохраните свое имя файла в таблице базы данных, затем при отключении возьмите это значение из базы данных и отключите. здесь uploads - это имя папки.

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

$ val ['image'] содержит имя изображения из базы данных.

0
Saranya Rajendran 13 Мар 2018 в 05:13