2015-11-08 4 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

Для того, чтобы удалить файл, необходимо использовать функцию разблокировки 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

Смежные вопросы