2016-08-01 173 views
1

我保存在數據庫中的文件的名稱,並刪除名稱形式的數據庫,但有問題的文件夾file.Can你們請幫助我出來。以下是我的控制器函數delete.I第一次通過ID從數據庫中刪除文件名並從數據庫中刪除。我也在數組中抓取文件的名稱。但是如何刪除file.my文件的位置是在根名「mms/musics /」中。如何從codeigniter中的文件夾中刪除文件?

public function delete($id){ 
      $this->load->model('main'); 
      $this->common_model->delete('id',$id,'audio'); 


     foreach($data as $row){ 
      $data['id'] = $row->id; 
      $data['file_name'] = $row->audio; 
     } 
     redirect($_SERVER['HTTP_REFERER']); 




     $this->main->delete($data); 

     //$this->load->helper("file"); 
     //delete_files(base_url()."musics/$data['name']"); 


    }//delete 

請你們幫我了..

+0

無法通過URL路徑刪除文件。僅限於絕對或相對文件路徑,即'FCPATH。「musics/$ data ['name']」'。 – Tpojka

+0

它正在從數據庫中刪除,但不是從我試過的文件夾中刪除:delete_files(FCPATH。「musics /".$ data ['name']); @ Tpojka –

+0

'index.php'旁邊是'musics'目錄什麼是'var_dump($ name)'? – Tpojka

回答

0

要刪除系統,您需要使用函數unlink文件()。這會刪除位於資產文件夾中的文件。

在執行查詢執行後刪除查詢之前,您需要將適當的文件名傳遞給unlink函數,以從系統中刪除文件。

unlink('assets/text.txt'); 
相關問題