Codeigniter多个图像上传

时间:2017-07-24 22:22:38

标签: php codeigniter file image-uploading

我正在尝试使用代码点火器上传多张图片

以下是我正在使用的表单代码

<?php echo form_open_multipart('garage/quote');?>

<input type="file" name="userfile[]"   />
<input type="file" name="userfile[]"   />

<br /><br />

<input type="submit" value="upload" />

</form>

然后我使用以下代码上传

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

            $files = $_FILES;
            $cpt = count($_FILES['userfile']['name']);
            for($i=0; $i<$cpt; $i++)
            {           
                $_FILES['userfile']['name']= $files['userfile']['name'][$i];
                $_FILES['userfile']['type']= $files['userfile']['type'][$i];
                $_FILES['userfile']['tmp_name']= $files['userfile']['tmp_name'][$i];
                $_FILES['userfile']['error']= $files['userfile']['error'][$i];
                $_FILES['userfile']['size']= $files['userfile']['size'][$i];    

                $this->upload->initialize($this->set_upload_options());
                if($this->upload->do_upload('userfile')){
                     $this->db->insert('attachment', array(
                        'type'      =>   'quotation',
                        'typeid'    =>   $lastid, 
                        'path'      =>   $_FILES['userfile']['name'],
                     ));  
                }
                else {
                    print_r($this->upload->display_errors());
                }
            }

现在的问题是它只上传了一张图片而不是两张。

我也尝试了以下代码

if($this->upload->do_upload('userfile[]')){

但它没有用。

请帮我如何上传多张图片?

0 个答案:

没有答案