Ich hatte das gleiche Problem auf einem Projekt im letzten Jahr, nach etwas zu suchen, ich eine perfekte Funktion gefunden.
Ich nehme keine Anerkennung dafür, aber kann nicht abmelden, wo ich es gefunden habe, wenn jemand weiß, bitte Link zurück zum Autor.
Sicherstellen, dass die Form, die Dateien wie diese
<input type="file" name="userfile"/>
<input type="file" name="userfile2" />
<input type="file" name="userfile3" /> ..etc
Oder
<input type="file" name="userfile[]" />
Die Funktion ..
function multiple_upload($upload_dir = 'uploads', $config = array())
{
$files = array();
if(empty($config))
{
$config['upload_path'] = '../path/to/file';
$config['allowed_types'] = 'gif|jpg|jpeg|jpe|png';
$config['max_size'] = '800000000';
}
$this->load->library('upload', $config);
$errors = FALSE;
foreach($_FILES as $key => $value)
{
if(! empty($value['name']))
{
if(! $this->upload->do_upload($key))
{
$data['upload_message'] = $this->upload->display_errors(ERR_OPEN, ERR_CLOSE); // ERR_OPEN and ERR_CLOSE are error delimiters defined in a config file
$this->load->vars($data);
$errors = TRUE;
}
else
{
// Build a file array from all uploaded files
$files[] = $this->upload->data();
}
}
}
// There was errors, we have to delete the uploaded files
if($errors)
{
foreach($files as $key => $file)
{
@unlink($file['full_path']);
}
}
elseif(empty($files) AND empty($data['upload_message']))
{
$this->lang->load('upload');
$data['upload_message'] = ERR_OPEN.$this->lang->line('upload_no_file_selected').ERR_CLOSE;
$this->load->vars($data);
}
else
{
return $files;
}
}
Jetzt eine Weile es ist schon genannt hat, da ich verwendet habe, Wenn Sie zusätzliche Hilfe benötigen, lassen Sie es mich wissen.
Hey, danke, ich habe es tatsächlich geschafft, es herauszufinden ... hurra! –
Ich hasse, dass Codeigniter keine Unterstützung für mehrere Dateien hat wie ''. Diese "Lösung" ist eine tatsächliche Problemumgehung. Aber ich muss annehmen, dass diese Lösung eine der besten ist. – machineaddict
Hallo, ich würde gerne Hilfe fragen, wie ich das einrichten kann, wenn ich nur 1 Seite brauche, wo auch mein HTML-Formular liegt. Also übermittle ich mein Formular selbst. Und welchen Parameter sollte ich weitergeben? Danke – propaganja