2016-08-01 11 views
1

データベースにファイルの名前を保存し、名前のデータベースを削除しましたが、フォルダファイルに問題があります。あなたが私に手伝ってください。フォローするのは、私のコントローラのdelete.Iの機能ですデータベースからファイル名を削除します。私も配列のファイルの名前をつかむ。しかし、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

' musics'ディレクトリは 'index.php'の隣にあります'var_dump($ name)'とは何ですか? – Tpojka

答えて

0

を私を助けて。これにより、assetsフォルダにあるファイルが削除されます。

クエリ実行後の削除クエリを実行する前に、システムからファイルを削除するには、適切なファイル名をリンク解除関数に渡す必要があります。

unlink('assets/text.txt'); 
関連する問題