Я не могу удалить изображение из каталога, но данные удаляются из базы данных. Пожалуйста, мне нужна помощь.
Ниже мой контроллер
public function hapus(){
$id = $this->input->get('id');
/* query showing image for deleting image first before delete it from database */
$path = './asset/uploads/';
$path1 = './asset/hasil_resize/';
$arraydelete = array('id'=>$id);
$rowdel = $this->Model_upldgbr->get_byimage($arraydelete);
/* the image delete from folder */
@unlink($path.$path1.$rowdel->namafile);
$this->Model_upldgbr->get_delete($arraydelete);
$this->session->set_flashdata("pesan", "<div class=\"col-md-12\"><div class=\"alert alert-danger\" id=\"alert\">Success deleting the image and data !!</div></div>");
redirect('root/upload');
}
А вот и моя модель
function get_delete($where){
$this->db->where($where);
$this->db->delete($this->tabel);
return TRUE;
}
//function for showing data one by one from the table
function get_byimage($where) {
$this->db->from($this->tabel);
$this->db->where($where);
$query = $this->db->get();
if ($query->num_rows() == 1) {
return $query->row();
}
}
}
Ссылка Удалить кнопку выглядит следующим образом:
<a href="<?=base_url()?>index.php/root/upload/hapus/?id=<?=$row->id?>"><i class="fa fa-trash-o"></i></a>
Надеюсь, что это поможет вам :
использовать два unlink
метод удаления файла из двух папок с помощью FCPATH
должно быть так
$path = FCPATH.'asset/uploads/';
$path1 = FCPATH.'asset/hasil_resize/';
@unlink($path.$rowdel->namafile);
@unlink($path1.$rowdel->namafile);
//Or better use ci file helper's `delete_files()` method
для большего : https://www.codeigniter.com/user_guide/general/reserved_names.html
Других решений пока нет …