2017-01-14 6 views
0

Ich versuche, 2 Dateien über einen Codeigniter-Controller hochzuladen. Wenn ich die Dateien auswähle und auf "Senden" klicke, wird immer error zurückgegeben. Aber wenn ich eine var_dump($_FILES); mache, zeigt es, dass die Dateien übergeben werden, aber nicht vom Codeigniter-Controller erfasst werden.Dateien, die nicht in Codeigniter hochgeladen werden

Kann mir jemand sagen, was ich falsch mache? Unten ist mein Code

  $config['upload_path']   = './docs/'; 
      $config['allowed_types']  = 'jpg|doc|docx'; 
      $config['max_size']    = 10000; 
      $config['max_width']   = 3000; 
      $config['max_height']   = 3000; 

      $this->load->library('upload', $config); 
if (!$this->upload->do_upload('userfile1') || !$this->upload->do_upload('userfile2')) 
{ 

echo "error"; 

} else { 

$f1= $this->upload->data('userfile1'); 
$f2= $this->upload->data('userfile2'); 

echo $f1['file_name']; 
echo $f2['file_name']; 

} 

Antwort

1

Für in CI mehrere Dateien hochladen Sie bitte diese Art und Weise folgen -

$config['upload_path'] = 'uploads/photos/'; 
$config['allowed_types'] = 'jpg|jpeg|png|gif'; 
$this->load->library('upload', $config); 
for ($i=0; $i < count($_FILES['photos']['name']); $i++) { 
    $_FILES['photos[]']['name']  = $_FILES['photos']['name'][$i]; 
    $_FILES['photos[]']['type']  = $_FILES['photos']['type'][$i]; 
    $_FILES['photos[]']['tmp_name'] = $_FILES['photos']['tmp_name'][$i]; 
    $_FILES['photos[]']['error'] = $_FILES['photos']['error'][$i]; 
    $_FILES['photos[]']['size']  = $_FILES['photos']['size'][$i]; 
    if ($this->upload->do_upload('photos[]')) { 
     $photos_files = array('upload_data' => $this->upload->data()); 
     $photos_arr[] = $photos_files['upload_data']['file_name']; 
    }else{ 
     $error[] = $this->upload->display_errors(); 
    } 
} 
+0

Hallo .. Danke für die Antwort ... ich 2 separate Eingabefelder haben, für zwei verschiedene Arten von Dokumenten. Also, wie kann ich die Dateien bekommen, ohne die Schleife zu benutzen? – Learner

+0

können Sie Name Attribut Wert für beide Eingabe als wie - Name = "Foto ["] –

+0

mit der meine Antwort wird funktionieren –

Verwandte Themen