2016-08-01 33 views
1

Ich habe den Namen der Datei in der Datenbank gespeichert und löschte den Namen der Datenbank, aber mit dem Ordner Datei Probleme. Kannst du mir bitte damit helfen.Folgen ist meine Controller-Funktion für delete.I zuerst die ID übergeben aus der Datenbank und löschen Sie den Dateinamen aus der Datenbank.Ich auch den Namen der Datei in array.Aber wie Sie den Speicherort der Datei.Meine Datei befindet sich im Stammnamen "mms/musics /".Wie lösche ich die Datei aus dem Ordner im Codezeichner?

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 

bitte Jungs helfen Sie mir ..

+0

Sie können Datei über URL-Pfad nicht löschen. Nur über den absoluten oder relativen Dateipfad, d. H. 'FCPATH." Musics/$ data ['name'] "'. – Tpojka

+0

Es löscht die Datenbank, aber nicht aus dem Ordner, den ich ausprobiert habe wie: delete_files (FCPATH. "Musics /".$ data ['name']); @ Tpojka –

+0

Ist' musics' Verzeichnis neben 'index.php' und was ist 'var_dump ($ name)'? – Tpojka

Antwort

0

Datei zu löschen aus dem System müssen Sie Funktion unlink() verwenden. Dadurch wird Ihre Datei im Ordner "Assets" gelöscht.

Bevor Sie die Abfrage nach der Ausführung der Abfrage ausführen, müssen Sie den korrekten Dateinamen an die Funktion zum Aufheben der Verknüpfung übergeben, um die Datei vom System zu löschen.

unlink('assets/text.txt'); 
Verwandte Themen