使用codeigniter的上传库为所有字段显示相同的文件名

时间:2013-06-17 05:49:17

标签: php codeigniter image-uploading

我有一个视图文件,其中包含表单:

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中的数组有关。 我该如何解决这个问题?

0 个答案:

没有答案