所以我通过我的精彩上传表格上传任何图片文件并上传两次(例如姓名,名称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开发者工具中,我看到正常的帖子请求发送我上传的文件,但它在文件夹中创建了一倍。任何想法?
喝彩!
答案 0 :(得分:1)
您在while循环中调用$ this-&gt; upload-&gt; do_upload方法两次。删除if语句之前的第一行。