2016-09-26 16 views
1

フィールドアップロードを1つ以上のファイルに実装するフォームがあります。しかし、私はまだそれをmysqlに格納する方法を混乱させました。私はちょうど一度送信すると、mysqlに保存されているすべてのファイルを作成したいです。あなたの助けが必要です。codeigniterにファイルアップロードのファイル名を保存するには

これは私のコントローラです:

function do_upload() { 
     $config['upload_path'] = './uploads/'; 
     $config['allowed_types'] = 'jpeg|png|gif|jpg|txt|docs'; 
     $config['max_size'] = '2000'; 
     $config['max_width'] = '2000'; 
     $config['max_height'] = '2000'; 

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

     foreach ($_FILES as $key => $value) { 

      if (!empty($value['tmp_name'])) { 

       if (! $this->upload->do_upload($key)) { 
        $error = array('error' => $this->upload->display_errors()); 
       } else { 
       } 
      } 
     } 
} 

、これが私の見解です:

<?php echo form_open_multipart('upload/do_upload');?> 
<input type="file" name="file1" /> 
<input type="file" name="file2"/> 
<input type="file" name="file3"/> 
</div> 
<br /><br/> 
<input type="submit" value="upload" name="upload" /> 
</form> 

答えて

0

アップロードが成功した場合、はいくつかのデータを返します。

はこちらをご覧持っている:変数に保存し、そうCI3 Docs

を、$data['file_name']でファイルの名前をアップロードし、アレイ、およびアクセスになります$data

、などの
$data = $this->upload->do_upload($key); 

を言います。あなたのコードのelse条件になるでしょう。

関連する問題