2015-11-08 72 views
0

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

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

你使用第一个代码得到了什么错误信息? – Sjon

回答

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'; 
} 

记住$文件名也包含了文件的路径。 对于任何信息,你可以看看http://php.net/manual/en/function.unlink.php