2017-10-12 4 views
0
public function addAppdetails() 
    { 
     $this->load->library('form_validation'); 
     $this->form_validation->set_rules('appname', 'App Name', 'required'); 
     $this->form_validation->set_rules('platform', 'Platform', 'required'); 
     //$this->form_validation->set_rules('category','App Category','required'); 
     $this->form_validation->set_rules('description', 'App Description', 'required'); 
     //$this->form_validation->set_rules('app_pic','App Pic','required'); 
     //$this->form_validation->set_rules('file','App File','required'); 
     if ($this->form_validation->run()) { 
      $appname = $this->input->post('appname'); 
      $platform = $this->input->post('platform'); 
      $category1 = $this->input->post('category'); 
      $descripton = $this->input->post('description'); 
      $category = implode(",", $category1); 
      $data = array('name' => $appname, 'platform' => $platform, 'description' => $descripton, 'category' => $category); 
      $this->appImageupload(); 
      die; 
      $this->Dev_model->addApp($data); 


     } else { 
      $data['dataArray'] = $this->sessionStart(); 
      $category = $this->input->post('category'); 
      print_r($category); 
      $this->load->view('dev/addApp', $data); 
     } 
    } 

public function appImageupload() 
{ 
    $config['upload_path']   = './uploads/appImages'; 
    $config['allowed_types']  = 'exe'; 
    $config['file_type']   = 'exe'; 
    $config['max_size']    = 1000000000; 


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

    if (! $this->upload->appImageUpload('app_pic')) 
    { 
     $error = array('error' => $this->upload->display_errors()); 
     print_r($error); 

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

    } 
} 

La fonction appImageupoad sert à télécharger des fichiers '.exe'. Donc, chaque fois que j'essaie de télécharger un fichier exécutable, il donne l'erreur. Mais si je change le $config['allowed-type] en .jpg ou toute extension de fichier d'image, puis téléchargé. P.S.J'ai aussi essayé la même chose dans do_upload() il donne la même erreur.Pourquoi je reçois cette erreur: Le type de fichier que vous essayez de télécharger n'est pas autorisé

+0

voir ce post: https://stackoverflow.com/questions/968196/how-to-make-codeigniter-file-upload-class-accept-all-extensions et il pourrait aussi s'agir d'une incompatibilité de type mime en savoir plus ici: https: // stackoverflow. com/a/34622977/2275490 – Vickel

+0

Merci Vickel, C'était à cause de mime t Oui, ce n'est pas résolu. –

Répondre

0

Vous pouvez également supprimer ces lignes de code

$config['file_type'] = 'exe'; $config['max_size'] = 1000000000;

Vous avez déjà spécifié types autorisés allowed_types faire un essai et si les travaux que vous pouvez ensuite appliquer une autre validation ainsi

+0

Merci pour la réponse :) En fait, c'était à cause de mime.php. Je dois ajouter le type mime pour exe –