我尝试将'userfile'名称更改为表单中的输入名称,从theard Multiple files upload (Array) with CodeIgniter 2.0作为该问题的最佳答案,但它不起作用。
function do_upload()
{
$this->load->library('upload');
$files = $_FILES;
$cpt = count($_FILES['userfile']['name']);
for($i=0; $i<$cpt; $i++)
{
$_FILES['imageoption']['name']= $files['imageoption']['name'][$i];
$_FILES['imageoption']['type']= $files['imageoption']['type'][$i];
$_FILES['imageoption']['tmp_name']= $files['imageoption']['tmp_name'][$i];
$_FILES['imageoption']['error']= $files['imageoption']['error'][$i];
$_FILES['imageoption']['size']= $files['imageoption']['size'][$i];
$this->upload->initialize($this->set_upload_options());
$this->upload->do_upload();
}
}
private function set_upload_options()
{
// upload an image options
$config = array();
$config['upload_path'] = './Images/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '0';
$config['overwrite'] = FALSE;
return $config;
}
这是 HTML 表单:
<?php echo $errors;?>
<?php echo form_open_multipart('tryout/guru/do_upload');?>
<div id="Question1">
Image Question
<input type="file" name="imagequestion[]" size="20" />
Image Option
<input type="file" name="imageoption[]" size="20" />
<input type="file" name="imageoption[]" size="20" />
</div>
<div id="Question2">
Image Question
<input type="file" name="imagequestion[]" size="20" />
Image Option
<input type="file" name="imageoption[]" size="20" />
<input type="file" name="imageoption[]" size="20" />
</div>
<br /><br />
<input type="submit" name="submit" value="upload" />
</form>
我想为一次提交使用不同imagequestion
的名称进行多次上传。imageoption
有没有办法做到这一点?