Codeigniter上传相同的文件两次

时间:2012-03-25 20:50:00

标签: php codeigniter file-upload

所以我通过我的精彩上传表格上传任何图片文件并上传两次(例如姓名,名称1)。负责上传的模型函数中的代码:

function do_upload () {  
    if(isset($_POST['media'])) {  
        $config = array(  
            'allowed_types' => 'jpg|jpeg|gif|png|pdf',  
            'upload_path' => $this->path;  
        );  
        $this->load->library('upload', $config);  
        $i = 1;  
            while($i < ($this->input->post('value')+1)) {  
                $this->upload->do_upload('attachment'.$i);  
                if(!$this->upload->do_upload('attachment'.$i)) echo $this->upload->display_errors();  
                echo "added attachment".$i."<br/>"; 
                $i = ++$i;  
        }  
    } else { echo "nothing passed"; }  
}

在Chrome开发者工具中,我看到正常的帖子请求发送我上传的文件,但它在文件夹中创建了一倍。任何想法?

喝彩!

1 个答案:

答案 0 :(得分:1)

您在while循环中调用$ this-&gt; upload-&gt; do_upload方法两次。删除if语句之前的第一行。