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
Warum verwenden Sie "Datei". $ I wenn Sie wollen, was Sie wollen, ist $ Config ['Dateiname']? –
@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