我正在尝试使用代码点火器上传多张图片
以下是我正在使用的表单代码
<?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[]')){
但它没有用。
请帮我如何上传多张图片?