如何从codeigniter中的目录和数据库中删除图像

时间:2018-04-20 07:20:07

标签: php codeigniter delete-file

我的删除功能有问题。显示图像和数据的状态已成功从目录和数据库中删除,但是当我签入数据库时​​,没有从目录和数据库中删除任何数据和图像。 这是我在视图中的删除链接

<a class="btn btn-orange btn-xs" href="<?=base_url()?>index.php/root/slider/hapus/?id=<?=$row->id?>"><i class="fa fa-trash-o"></i></a>

这是我在控制器中的删除功能

 public function hapus(){
   $id  = $this->input->post('id'); 
   $path = './asset/slider/uploads/';
   $path1 = './asset/slider/hasil_resize/';
   $arraydelete  = array('id'=>$id);
   $rowdel = $this->Model_slider->get_byimage($arraydelete);
   @unlink($path.$path1.$rowdel->namafile);
   $this->Model_slider->get_delete($arraydelete);
   $this->session->set_flashdata("pesan", "<div class=\"col-md-12\"><div class=\"alert alert-danger\" id=\"alert\">Berhasil hapus data Gambar dan file gambar dari folder !!</div></div>");
   redirect('root/slider'); 

}

这是我的模特

var $tabel = 'slider_home';

function __construct() {
    parent::__construct();
}


function get_allimage() {
    $this->db->from($this->tabel);
    $query = $this->db->get();
    return $query->result();

}
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();
    }
}
function get_delete($where){
   $this->db->where($where);
   $this->db->delete($this->tabel);
   return TRUE;
}

我需要这个问题的解决方案,每次检查并修复它,结果仍然相同。请帮帮我

1 个答案:

答案 0 :(得分:1)

你调试了你的应用吗?你的$ id变量中是否有image的id?你检查POST,但是在url中发送image的id,为此你需要GET