2016-11-29 6 views
0

データベース内だけでなくフォルダ内の画像も削除したい。私はcodeigniterで削除した後にフォルダからファイルを削除するwntファイル

これは私があなたの削除機能であなたの$ファイル名で

削除画像のパスをこのコードを使用してください、データベースから削除することはできていなくフォルダから

+1

画像が存在するかどうかを確認するためにあなたのフォルダを確認し、またはフォルダ上の任意のアクセス許可の問題が存在する場合。どのようなエラーメッセージが表示されますか? – Rahul

+3

[codeigniterで削除した後にフォルダから画像を削除する]の可能な複製(http://stackoverflow.com/questions/40862932/remove-image-from-folder-after-deleting-in-codeigniter) – ShutUpMagda

答えて

0

public function delete_image($id) 
{ 
    $image_path = base_url().'uploads/images/gallery/'; // your image path 
    // get db record from image to be deleted 
    $query_get_image = $this->db->get_where('np_gallery', array('id' => $id)); 
    foreach ($query_get_image->result() as $record) 
    { 
     // delete file, if exists... 
     $filename = $image_path . $record->picture; 
     echo $record->picture; 
     if (file_exists($filename)) 
     { 
      unlink($filename); 
     } 
     // ...and continue with your code 
     $this->np_gallery_model->delete($id); 
     $query = $this->db->get("np_gallery"); 
     $data['records'] = $query->result(); 
     $this->load->view('admin/gallery/gallery_listing',$data); 
    } 
} 

私のコントローラであり、 。

$filename = $record->picture; 
unlink("uploads/images/gallery/".$filename); 
1
if (file_exists(base_url().'uploads/images/gallery/'.$filename)) 
    { 
     unlink(base_url().'uploads/images/gallery/'.$filename); 
    } 
関連する問題