2016-05-23 9 views
1

Ich habe Probleme mit dem Einrichten von Upload-Dateinamen in for-Schleife in Codeigniter, ich möchte hochgeladene Dateien (Songs) zur Datenbank und zu einem Ordner hinzufügen. Ich möchte sie als song1, song2, song3 bezeichnen ... wobei die Nummer die ID des Songs in der Datenbank ist. Hier ist mein Code:Codeigniter: Setze Upload-Dateiname in for-Schleife

for ($i = 1; $i < 201; $i++) { 

     if (isset($_POST['name'.$i])) { 

      $maxID = $this->Song_model->maxID(); 
      $maxID++; 
      $config['file_name'] = "song".$maxID; 
      $config['upload_path'] = "./assets/uploads/"; 
      $config['allowed_types'] = '*'; 
      $config['max_size'] = 0; 
      $this->load->library('upload', $config); 

      if ($this->upload->do_upload('file'.$i) == true) { 
       $data = array(
        'IDArt' => $artistID, 
        'IDAlb' => $newAlbumId, 
        'songname' => $this->input->post('name'.$i), 
        'author' => $artistName, 
        'length' => $this->input->post('length'.$i), 
        'price' => $this->input->post('price'.$i) 
       ); 
       $this->Song_model->persist($data); 
      } 


     } 

    } 

erste Lied von vielen, die ich Beispiel guten Namen bekommen bin Hochladen: song11 (10 Lieder in der Datenbank waren vor), aber Songs, die nach diesem kommen, bekommt Namen song111, Lied 112 .

Codesegment:
$ maxID = $ this-> Song_model-> maxID();
$ maxID ++;

Ruft mich genaue ID, die ich mit "Song" verketten muss, aber es scheint, ich liege falsch mit $ config ['file_name'] = "Lied". $ MaxID; diese Linie

Btw. song11, song111, song112 passiert, wenn Datei-Upload-Name auf den gleichen Wert in diesem Fall "song11" eingestellt ist

+0

Warum verwenden Sie "Datei". $ I wenn Sie wollen, was Sie wollen, ist $ Config ['Dateiname']? –

+0

@thomasw_lrd 'Datei'. $ I ist der Speicherort der Eingabe Typ = "Datei" auf meiner Client-Seite, ich habe mehr als eine Datei Felder, so dass ich 'Datei' + Integer auf genaues Feld? – luka032

Antwort

1

Ich habe endlich die Lösung gefunden, ich habe es mit der Funktion bool move_uploaded_file behoben, die den Dateinamen nach dem Upload dynamisch ändern kann .