2017-03-27 11 views
0

私はxlsxをcsvに変換し、データベース上でいくつかのことをやっているモジュールで作業しています。私はPHPでやったが、今はCodeIgniterでやる必要がある。アップロードボタンを押しながら、私はいくつかの「無限のロード」を持っているCodeIgniterでxlsxをアップロードする

、何も起こりません:

はここに私の主な問題です。ここで

は私のコントローラである

public function convert(){ 

     $config['upload_path'] = FCPATH.'views/admin/traitement_xslx/csv'; 
     $config['allowed_types'] = 'xlsx|csv|xls'; 
     $config['max_size'] = '1000000000'; 
     $config['overwrite'] = true; 
     $config['encrypt_name'] = FALSE; 
     $config['remove_spaces'] = TRUE; 

     $this->upload->initialize($config); 

     if (! $this->upload->do_upload('xlsxfile')) 
     { 
      echo 'no'; 
     } 
     else 
     { 
      echo 'ok'; 
     } 
    } 

そして、これが私の見解

<!DOCTYPE HTML> 
    <html> 
    <head> 
    <meta http-equiv="content-type" content="text/html;charset=utf-8"> 
    <?php echo $redir; ?>  
     <script type="text/javascript"> 
      function message(){ 
      document.getElementById("msg").innerHTML="Conversion<blink>... </blink>"; 
      } 

     </script> 
    </head> 
     <body >  
     <div id="container" style="display:inline-block;"> 
      <h3 class="alert" id="msg"><?php echo $alert; ?></h3> 
      <p>Selectionnez un fichier XLSX à convertir et traiter :</p> 

      <form action="<?= site_url('admin/Traitement_doublons/convert'); ?>" method="post" enctype="multipart/form-data"> 

       <input type="file" name="xlsxfile" size="40" /> 
       <input type="hidden" name="convert"> 
       <br /> 
       <br /> 
       <input type="text" name="throttle" id="throttle" value="0" onkeyup="this.value=this.value.replace(/[^\d]/,\'\')" size="5"> # de lignes à convertir (0 = No limit) <br /> 
       <br /> 
       <input type="submit" class="button" name ="upload" onClick="message()" value="Convertir en CSV et traiter" /> 
      </form> 
     </div> 


     <div id="container" style="display:inline-block;"> 
      <h3 class="alert" id="msg"><?php echo $alert2; ?></h3> 
      <p>Où un fichier CSV à seulement traiter :</p> 

      <form action="#" method="post" enctype="multipart/form-data"> 

       <input type="file" name="csvfile" size="40" /> 
       <input type="hidden" name="convertcsv"> 
       <br /> 
       <br /> 
       <input type="text" name="throttlecsv" id="throttle" value="0" onkeyup="this.value=this.value.replace(/[^\d]/,\'\')" size="5"> # de lignes à convertir (0 = No limit) <br /> 
       <br /> 
       <input type="submit" class="button" name = "uploadcsv" onClick="message()" value="Traiter les données" /> 
      </form> 
     </div> 
     <div> 
      <p><?php if(isset($_SESSION['champs']['total'])){ echo $_SESSION['champs']['total']; }?></p> 
      <p><?php if(isset($_SESSION['champs']['inseres'])){ echo $_SESSION['champs']['inseres']; }?></p> 
      <p><?php if(isset($_SESSION['champs']['doublons'])){ echo $_SESSION['champs']['doublons']; }?></p> 
     </div> 
    </body> 
</html> 

任意のアイデアがありますか? おかげ

答えて

0

まず、をチェックするif($ _ FILES [ 'たcsvfile'] [ 'サイズ']> 0)、あなたのファイル$の設定に名前を追加[ 'file_nameに'] = $ NEW_NAME。を入力し、入力ファイル名の名前をdo_upload関数に入力します(!$ this-> upload-> do_upload( 'csvfile'))

関連する問題