2017-12-28 28 views
0

Ich habe ein Formular in CodeIgniter, mit dem der Benutzer zwei separate Dateien hochladen kann. Im Backend möchte ich, dass diese Dateien in dem anderen Ordner gespeichert werden. In der Steuerung habe ich den Code-Upload geschriebenDateien werden nicht im richtigen Ordner gespeichert

public function upload() 
    { 
     /**Start uploading file**/ 
     $config['upload_path'] = './assets/file/.'; 
     $config['allowed_types'] = 'gif|jpg|png|doc|txt'; 
     $config['max_size'] = 1024 * 8; 
     $config['encrypt_name'] = TRUE; 

     $this->load->library('upload', $config); 

     if (!$this->upload->do_upload('file')) 
      { 
       $error = array('error' => $this->upload->display_errors()); 
       echo $error; 

      } 
     else 
      { 
       $data = $this->upload->data(); 
       echo $file = $data['file_name']; //name of file 

      } 

     /**End uploading file**/ 

     /**Start uploading img**/ 

     $config2['upload_path'] = './assets/img/.'; 
     $config2['allowed_types'] = 'gif|jpg|png|doc|txt'; 
     $config2['max_size'] = 1024 * 8; 
     $config2['encrypt_name'] = TRUE; 

     $this->load->library('upload', $config2); 

     if (!$this->upload->do_upload('img')) 
      { 
       $error1 = array('error' => $this->upload->display_errors()); 
       echo $error1; 

      } 
     else 
      { 
       $data1 = $this->upload->data(); 
       echo $img = $data1['file_name']; //name of img 

      } 

     /**End uploading img**/ 
    } 

Die Bilder werden hochgeladen zu werden, aber sie werden immer auf denselben Ordner uplaoded. Kann jemand bitte sagen, wie ich die Dateien in separaten Ordnern gespeichert bekommen

+0

das Bild hochgeladen in der Datei flolder? –

Antwort

2

in der zweiten Last zu machen, müssen Sie die geladene Bibliothek initialiaze, da die Last-Methode es nicht initialisiert werden:

$this->upload->initialize($config2); 
+0

Danke, es hat funktioniert – user3732711

Verwandte Themen