Problème :
Le téléchargement de plusieurs fichiers à l'aide d'un seul élément de formulaire entraîne l'erreur " Vous n'avez pas sélectionné de fichier à upload."
Solution :
Le problème réside dans l'initialisation de la bibliothèque de téléchargement CodeIgniter. Lors de l'utilisation de l'attribut multiple dans le champ de saisie, il est nécessaire d'ajuster l'initialisation de la bibliothèque pour gérer plusieurs fichiers.
Méthode de téléchargement modifiée :
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; }
Explication :
En apportant ces modifications, vous pourrez télécharger plusieurs fichiers avec succès en utilisant l'attribut multiple de votre formulaire .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!