这段代码中有什么错误删除codeigniter中的图像?

时间:2015-11-08 09:03:12

标签: php codeigniter

1)这是我删除图像的控制器代码。但是当我这样做时,图像会从网站,数据库和图像文件夹中删除。但是我收到了一条错误消息。

public function delete_slide_group1($slide_group1_id) {
  $slide_group1_info = $this->sa_model- >display_slide_group1_details_by_slide_group1_id($slide_group1_id);
  $image_path = explode(base_url(), $slide_group1_info->slide_group1_links, 2);
  unlink($image_path[1]);
  $this->sa_model->delete_slide_group1_by_slide_group1_id($slide_group1_id);
  $data['message'] = "Data deleted Successfully";
  $this->session->set_userdata($data);
  redirect('super_admin/slide_group1');
}

2)但是当我这样做时,我的图像会从数据库和网站中删除,但不会从图像文件夹中删除。在那里我没有收到任何错误消息。我的代码应该改变什么?

public function delete_product($product_id) {
  $this->sa_model->delete_product_image_by_product_id($product_id);
  $sdata = array();
  $sdata['message'] = 'Deleted Successfully !';
  $this->session->set_userdata($sdata);
  redirect('super_admin/view_all_product');
}

1 个答案:

答案 0 :(得分:0)

要删除文件,您必须使用unlink php功能。

一个例子可能是:

if (file_exists($filename)) {
    unlink($filename);
    echo 'File '.$filename.' has been deleted';
} else {
    echo 'Could not delete '.$filename.', file does not exist';
}

请记住$ filename还包含文件的路径。 有关任何信息,您可以查看http://php.net/manual/en/function.unlink.php