2012-04-11 11 views
0

In meinem Code unten scheint es, dass das Bild nicht hochgeladen wird, wenn der Ordner erstellt wird, aber wenn ich zurück gehe und die vorherige Seite aktualisiere und es erneut mit dem erstellten Ordner versuche, wird das Bild hochgeladen ,Codeigniter -> Bild Hochladen Teil 1

muss ich den Upload Sachen in die is_dir if statement bewegen, sondern was in einem Fall passiert, wenn der Ordner bereits erstellt wird, was in der else?

$conceptOne = 'conceptOne'; 
     $conceptTwo = 'conceptTwo'; 

     $location = $_SERVER['DOCUMENT_ROOT'].'/_assets/quote/uploads/'; 

     $folderName = $this->quote->getCompanyDetails()->companyName; 
     $folderName = str_replace(" ", "_", $folderName); 
     $folderName = strtolower($folderName); 


     if(!is_dir($location.$folderName)) 
     { 
      mkdir($location.$folderName); 
      chmod($location.$folderName, 0777); 

     }else{ 

     //Set File Settings 
      $config['upload_path'] = $location.$folderName; 
      $config['allowed_types'] = 'jpg|png|pdf'; 
      $config['file_name'] = $conceptOne; 
      $config['remove_spaces'] = TRUE; 
      $config['overwrite'] = TRUE; 
      $config['max_size'] = '1024'; 
      $config['max_width'] = '1024'; 
      $config['max_height'] = '768'; 

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

      print_r($config); 

      if(!$this->upload->do_upload($conceptOne)) { #= try upload 

      $data['uploadError'] = array('uploadError' => $this->upload->display_errors()); #Error 

      $this->load->view('layout', $data); 

     } // Do upload 
      else{ 
      $data = array('upload_data' => $this->upload->data($conceptOne)); 

      }// end else 
     }// end if folde 

Antwort

1

entfernen Sie die anderen oben

//Set File Settings 
geht

Damit ist der Block darunter nicht mehr in diesem Zustand.