我有一个视图文件,其中包含表单:
form_upload('media_image_00');
form_upload('media_image_01');
.....
form_upload('media_image_14');
我的控制器(我在模型中设置了验证规则):
if ($this->form_validation->run() == TRUE) {
$config['upload_path'] = './my_image/';
$config['allowed_types'] = 'gif|jpg|jpeg|png';
$config['max_size'] = '10240';
$this->load->library('upload', $config);
for($i = 0;$i<=14;$i++){
$name = 'media_image_0'.$i;
if($i>9){
$name = 'media_image_'.$i;
} // end of if($i>9
if(!empty($_FILES[$name])){
$this->upload->do_upload($name);
$upload_data = $this->upload->data();
$_POST[$name] = $upload_data['file_name'];
dump($upload_data['file_name']);
}else{
// do nothing
}// end of if(!empty
} // end of for loop
我希望转储($ upload_data ['file_name'])转储文件名,仅在选择了数据的位置。上传。不是在每个领域。 问题是当我仅在media_image_00&amp;上传数据时media_image_01,它会自动将media_image_01的名称转储到其后的每个其他字段。文件不会再次上传,但media_image_01之后的每个字段的名称都相同。
我不知道问题是什么。可能是它与codeigniter中的数组有关。 我该如何解决这个问题?