2016-01-11 41 views
0

我已經將rooturl + uploads/slider 中的圖像和圖像名稱存儲在數據庫slider_image中。如何在php中使用codeigniter來取消鏈接圖像和刪除數據庫

我想從數據庫中刪除slider_image並從文件夾中刪除。

我的文件夾位置: http://localhost/game/uploads/slider/soccer.jpg

IMAGE_NAME:
soccer.jpg

我得到了一個警告錯誤:

嚴重性:警告

消息:取消鏈接():HTTP不允許取消鏈接

我的模型代碼:

public function deleteSlider($sliderID) 
{ 
    $this->db->delete('slider_tbl',array('slider_id' => $sliderID)); 
    $path = base_url("uploads/slider/".$result[0]->slider_image); 
    if($this->db->affected_rows() >= 1){ 
    if(unlink($path)) 
    return TRUE; 
    } else { 
     return FALSE; 
    } 
} 
+0

你給的字符串表示的網址,而不是一個文件夾。作爲一種簡單的方法:您需要找到至少圖像上傳文件夾的絕對路徑,然後在絕對路徑和文件的組合上使用unlink()。 –

回答

0

試着改變你的$path

$path = base_url("uploads/slider/".$result[0]->slider_image); 

$path = "./uploads/slider/" . $result[0]->slider_image; 
0

您需要使用的路徑,文件服務器,而不是URL,所以你需要像:

$path = "/uploads/slider/".$result[0]->slider_image; 

沒有base_url

1

變化

$path = base_url("uploads/slider/".$result[0]->slider_image); 

$path = FCPATH . "uploads/slider/" . $result[0]->slider_image; 
相關問題