Problem:
Das Hochladen mehrerer Dateien mit einem einzelnen Formularelement führt zum Fehler „ Sie haben keine Datei ausgewählt hochladen.“
Lösung:
Das Problem liegt in der Initialisierung der CodeIgniter-Upload-Bibliothek. Wenn Sie das Mehrfachattribut im Eingabefeld verwenden, muss die Bibliotheksinitialisierung angepasst werden, um mehrere Dateien zu verarbeiten.
Geänderte Upload-Methode:
private function upload_files($path, $title, $files) { $config = array( 'upload_path' => $path, 'allowed_types' => 'jpg|gif|png', 'overwrite' => 1, ); $this->load->library('upload', $config); $images = array(); foreach ($files['name'] as $key => $image) { $_FILES['images[]']['name'] = $files['name'][$key]; $_FILES['images[]']['type'] = $files['type'][$key]; $_FILES['images[]']['tmp_name'] = $files['tmp_name'][$key]; $_FILES['images[]']['error'] = $files['error'][$key]; $_FILES['images[]']['size'] = $files['size'][$key]; $fileName = $title . '_' . $image; $images[] = $fileName; $config['file_name'] = $fileName; $this->upload->initialize($config); if ($this->upload->do_upload('images[]')) { $this->upload->data(); } else { return false; } } return $images; }
Erklärung:
Durch diese Änderungen können Sie mehrere Dateien erfolgreich hochladen, indem Sie das Mehrfachattribut in verwenden Ihr Formular.
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Sie haben keine Datei zum Hochladen ausgewählt' beim Hochladen mehrerer Dateien in CodeIgniter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!