2015-10-12 39 views
1
public function delete($id){ 

    $get_img = $this->db->select('pic1, pic2,pic3,pic4,pic5, pic6,pic7, pic8, pic9, pic10, pic11, pic12')->where('id',$id)->get('napi')->row_array(); 
    //remove all images 
    if($get_img){ 
     $img = array('pic1','pic2','pic3','pic4', 'pic5', 'pic6', 'pic7', 'pic8', 'pic9', 'pic10', 'pic11', 'pic12'); 
     foreach($img as $im){ 
      if($get_img[$im]){ 
       unlink('assets/pdf/data_napi/'.$get_img[$im]); 
      } 
     } 
    }   
    return $this->db->delete('napi',array('id'=>$id)); 
} 

當我嘗試這個代碼,工作,但不是全部刪除,請幫我無法取消鏈接文件笨使用文件人數超過10文件

+0

*刪除*?從數據庫還是從文件系統?記錄是不是從數據庫中刪除或只有一個圖像被從文件夾中刪除? – Mubin

+0

從表中,也從系統,當運行我的功能,根本不刪除,如果我有12個文件,當我運行我的功能,只有9刪除 –

回答

0

可能路徑是issue.try獲得document root然後構造路徑和使用路徑unlink的文件。

$path = $_SERVER['DOCUMENT_ROOT'].'/assets/pdf/data_napi/'; 
f($get_img){ 
     $img = array('pic1','pic2','pic3','pic4', 'pic5', 'pic6', 'pic7', 'pic8', 'pic9', 'pic10', 'pic11', 'pic12'); 
     foreach($img as $im){ 

    if($get_img[$im]){ 
       unlink($path.$get_img[$im]); 
      } 
    } 
} 
+0

不工作,如果我改變這個功能只剩下1個文件不清楚,如果上傳1個文件,文件可以刪除,但如果上傳超過12個文件,文件不能全部刪除 –

0

好吧,在我看來,如果9被刪除,應該全部刪除。你可以做一些日誌記錄來查看哪個文件被刪除。

所以

public function delete($id){ 
    $get_img = $this->db->select('pic1, pic2,pic3,pic4,pic5, pic6,pic7, pic8, pic9, pic10, pic11, pic12')->where('id',$id)->get('napi')->row_array(); 
    //remove all images 
    if($get_img){ 
     $img = array('pic1','pic2','pic3','pic4', 'pic5', 'pic6', 'pic7', 'pic8', 'pic9', 'pic10', 'pic11', 'pic12'); 
     foreach($img as $im){ 
      if($get_img[$im]){ 
       unlink('assets/pdf/data_napi/'.$get_img[$im]); 
       echo '<p>assets/pdf/data_napi/'.$get_img[$im].'</p>'; // to display image that is deleted. 
       $this->db->delete('napi',array('id'=>$id));//delete from db. 
      } 
     } 
    }   
    //return $this->db->delete('napi',array('id'=>$id)); 
    /* as above line returns the control to it's master after deleting one record only. 
     so you need to put this line inside loop*/ 
} 
+0

你好,當我嘗試你的代碼時,只刪除最後一個文件但是fisrt文件沒有刪除,[link](assets /pdf/data_napi/pic12_21_September_2015_imediabiz.pdf) –

+0

它打印多少?以及有多少人被刪除? – Mubin

+0

計數文件12但刪除功能只是9刪除,根本沒有。 –